Iphone 有没有办法将任何对象的内存地址作为NSString获取?

Iphone 有没有办法将任何对象的内存地址作为NSString获取?,iphone,cocoa-touch,uikit,Iphone,Cocoa Touch,Uikit,我需要将对象的内存地址存储为NSString。有专门的格式说明符吗?%p应该适用于任何指针,包括指向对象的指针。因此: NSString *addr = [NSString stringWithFormat:@"%p", obj]; 这将是一个以0x开头的十六进制字符串。是的,您可以使用%p格式化程序以字符串形式获取对象的地址。类似这样的方法会奏效: NSString *pstr = [NSString stringWithFormat:@"%p", myPtr];

我需要将对象的内存地址存储为NSString。有专门的格式说明符吗?

%p
应该适用于任何指针,包括指向对象的指针。因此:

NSString *addr = [NSString stringWithFormat:@"%p", obj];

这将是一个以
0x
开头的十六进制字符串。

是的,您可以使用
%p
格式化程序以字符串形式获取对象的地址。类似这样的方法会奏效:

NSString *pstr = [NSString stringWithFormat:@"%p", myPtr];