【发布时间】:2011-09-08 15:06:00
【问题描述】:
在尝试打印对象的 retainCount 后,我得到 2147483647。为什么会得到这样的结果?应该是 1,不是吗?
NSString *myStr = [NSString new];
NSUInteger retCount = [myStr retainCount];
NSLog(@"refCount = %u", retCount);
2011-09-08 17:59:18.759 测试[51972:207] refCount = 2147483647
我使用 XCode 4.1 版。尝试编译器 GCC 4.2 和 LLVM GCC 4.2 - 结果相同。 垃圾收集选项设置为不受支持。
【问题讨论】:
-
如果打印会发生什么:
NSLog(@"refCount = %d", retCount); -
NSLog(@"refCount = %d", retCount);打印相同的结果...
-
@AppleVijay,DarkDust - 我刚刚阅读了常见问题解答,现在一切正常!感谢您的建议。
-
永远不要打电话给
retainCount,这没用。
标签: iphone objective-c ios xcode4