NSLog を使用して、ターミナル内のオブジェクトの保持カウントを出力しようとしています。これが私のコードです:
NSNumber *myInt=[[NSNumber alloc] initWithInteger: 100];
NSLog(@"myInt retain count=%d",[myInt retainCount]);
結果は 1 になるはずですが、ターミナルで得たのは -1 です。%d の代わりに %u を使用しようとしたところ、結果として 4294967295 が得られました。なぜこれが起こるのか誰か知っていますか?