NSObject retainCount没有显示正确的值

时间:2012-11-29 13:24:41

标签: objective-c cocoa-touch retaincount

我拥有以下财产

@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 。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

不要使用retainCount来跟踪对象的引用 因为对象可能会在内部保留而不知道它导致retainCount显示您认为不正确的结果。

site将进一步帮助您:)

相关问题