获取对象的内存地址长/长?

Dr.*_*eon 3 cocoa objective-c

我需要的是非常简单的:

用同样的方法,我们可以NSLog("%@",someObject);NSString* Hex = [NSString stringWithFormat:@"%p",someObject];打印的十六进制someObject的内存地址,我想它分成若干变量(使用它作为一个唯一的标识符).

知道如何做到这一点?有任何内置方法吗?

小智 12

你不需要任何"方法".你正在寻找演员:

uintptr_t pointer_as_integer = (uintptr_t)someObject;
Run Code Online (Sandbox Code Playgroud)

但你真的不应该这样做.

  • 为什么不?有什么问题? (2认同)