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

时间:2009-08-11 17:13:26

标签: iphone cocoa-touch uikit

我需要将Object的内存地址存储为NSString。是否有特殊的格式说明符?

2 个答案:

答案 0 :(得分:24)

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

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

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

答案 1 :(得分:3)

是的,您可以使用%p格式化程序将对象的地址作为字符串获取。像这样的东西会起作用:

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