谁能帮忙,我有一些代码,我正在检查retainCount,但它总是-1,至少应该是1?
这是我的代码,我做错了什么?
NSNumber* n = [[NSNumber alloc] initWithInt:100];
NSLog(@"Count of n : %i",[n retainCount]);
NSNumber* n1 = n;
NSLog(@"Count of n : %i",[n retainCount]);
NSLog(@"Count of n1: %i",[n1 retainCount]);
NSLog(@"Address of n : %p", n);
NSLog(@"Address of n1: %p", n1);
我得到的另一个奇怪的事情是关于 %i,说它实际上返回一个 uint,所以我将 %i 替换为 %u,现在我得到了一个非常长的 retainCount 数字 - 4294967295
有点迷茫,有什么想法吗?
提前致谢