Fork me on GitHub

保留计数问题[self.data copy]

NSData *_data;

NSData *_lastData;

@property(retain)NSData *data;

@property(retain)NSData *lastData;

 

当self.lastData=[_data copy];

_lastData 的引用计数加1;

 

当_lastData=[_data copy];

_lastData 的引用计数不变;

 

当_lastData=[self.data copy];

时候_Data的引用计数加1

 

当_lastData=[_data copy];

时候_Data的引用计数不变;

 

NSData引用计数不管增加多少,只要最后   data=nil;引用计数都会变为0;

当声明的变量不是局部变量的时候,引用计数为1时候,出了函数循环,变量不会被回收。

posted on 2012-02-26 09:02  pengyingh  阅读(256)  评论(0)    收藏  举报

导航