NSLogでポインタのアドレスを出力する
NSLogでポインタのアドレスを出力する書式があるのを知りました。
NSObject* obj = [[NSObject alloc] init]; NSLog(@"%p", obj);
これで「0x681d640」などと、頭に0xをつけて16進数で出力してくれます。
今までは
NSLog(@"%08X", (int)obj);
などとやっていましたが、%pの方が断然シンプルですね!
※調べてみたら、既にprintfでも%pに対応していたようです。