【发布时间】:2012-11-29 13:24:40
【问题描述】:
我的财产如下
@property(strong,nonatomic)NSArray *dataArray;
我正在尝试按如下方式显示retainCount
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.dataArray=[NSArray new];
NSLog(@"Retain Count1 %d",[dataArray retainCount]);
[dataArray release];
NSLog(@"Retain Count2 %d",[dataArray retainCount]);
}
据我了解,Retain Count1 和 Retain Count2 应该分别为 1 和 0。 p>
但是我得到了奇怪的值 22 和 21 ,当我再次运行时,有时
保留计数将再次增加 1 。非常感谢任何帮助。
【问题讨论】:
-
不建议使用retainCount。您将“永远”不会获得预期值。
-
@Raj 为什么你回滚我的编辑?您的原件不太容易理解
-
另请注意,使用 ARC(您使用的是
strong,所以我假设您使用 ARC 进行编译),retainCount甚至不应该是可访问的。 -
@giorashc: 抱歉是误会
标签: objective-c cocoa-touch retaincount