我拥有以下财产
@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]);
}
根据我的理解保留Count1 和保留Count2 应 1 且 0
但我得到了奇怪的值 22 和 21 resp,当我再次跑步时
保留计数将再次增加 1 。非常感谢任何帮助。
答案 0 :(得分:4)
不要使用retainCount
来跟踪对象的引用
因为对象可能会在内部保留而不知道它导致retainCount
显示您认为不正确的结果。
这site将进一步帮助您:)