我正在尝试使用 NSLog 打印出终端中对象的保留计数。这是我的代码:
NSNumber *myInt=[[NSNumber alloc] initWithInteger: 100];
NSLog(@"myInt retain count=%d",[myInt retainCount]);
结果应该是1,但我在终端得到的是-1。我尝试使用 %u 而不是 %d 并最终得到 4294967295 结果。有谁知道为什么会这样?
我正在尝试使用 NSLog 打印出终端中对象的保留计数。这是我的代码:
NSNumber *myInt=[[NSNumber alloc] initWithInteger: 100];
NSLog(@"myInt retain count=%d",[myInt retainCount]);
结果应该是1,但我在终端得到的是-1。我尝试使用 %u 而不是 %d 并最终得到 4294967295 结果。有谁知道为什么会这样?