我需要将Object的内存地址存储为NSString。是否有特殊的格式说明符?
答案 0 :(得分:24)
%p
应该适用于任何指针,包括指向对象的指针。所以:
NSString *addr = [NSString stringWithFormat:@"%p", obj];
这将是一个以0x
开头并以十六进制开头的字符串。
答案 1 :(得分:3)
是的,您可以使用%p
格式化程序将对象的地址作为字符串获取。像这样的东西会起作用:
NSString *pstr = [NSString stringWithFormat:@"%p", myPtr];