Wil*_*sch 5 iphone pointers objective-c ios
如果我有一个指向对象foo的指针,地址(比方说)0x809b5c0,我可以通过调用将其转换为NSString
NSString* fooString = [NSString stringWithFormat: @"%p", foo].
Run Code Online (Sandbox Code Playgroud)
这将给我NSString @"0x809b5c0".
扭转这一过程最简单的方法是什么?也就是说,从fooString开始,然后返回指向foo的指针.
完整性......
地址字符串
NSString *foo = @"foo";
NSString *address = [NSString stringWithFormat:@"%p", foo];
Run Code Online (Sandbox Code Playgroud)
然后回来
NSString *fooAgain;
sscanf([address cStringUsingEncoding:NSUTF8StringEncoding], "%p", &fooAgain);
Run Code Online (Sandbox Code Playgroud)
将其转换为整数,然后将其转换为它应该是的任何类型......
NSUInteger myInt = [ myStr integerValue ];
char * ptr = ( char * )myInt;
Run Code Online (Sandbox Code Playgroud)
也就是说,我真的不明白为什么你需要这个......
| 归档时间: |
|
| 查看次数: |
6185 次 |
| 最近记录: |