如果我有一个指向地址为(比如)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/