iphone - iOS——从包含地址的 NSString 获取指针

标签 iphone objective-c ios pointers

如果我有一个指向地址为(比如)0x809b5c0 的对象 foo 的指针,我可以通过调用将其转换为 NSString

NSString* fooString = [NSString stringWithFormat: @"%p", foo].

这会给我 NSString @"0x809b5c0"。

逆转该过程的最简单方法是什么?也就是说,从 fooString 开始,然后取回指向 foo 的指针。

最佳答案

完整...

到地址字符串

NSString *foo = @"foo";
NSString *address = [NSString stringWithFormat:@"%p", foo];

返回

NSString *fooAgain;
sscanf([address cStringUsingEncoding:NSUTF8StringEncoding], "%p", &fooAgain);

关于iphone - iOS——从包含地址的 NSString 获取指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5756605/

相关文章:

iPhone:在循环中创建 NSString 时出现巨大的内存峰值

objective-c - 使用 UIImagePickerController 选择图像后,照片库 View 停留在屏幕上

objective-c - XC测试用例 : ld: symbol(s) not found for architecture x86_64

ios - glReadPixels 通过多重采样返回零

ios - 如何从info.plist判断一个App是否通用?

iPhone SDK - 这个控件是什么?是习俗吗?

iphone - 支持高分辨率和低分辨率图像

objective-c - 影响保留计数的因素

objective-c - "sending a message to nil"是什么意思,为什么是特例?

ios - 在 objective-c 中实现抽象类时,设置BOOL的默认值TRUE