【发布时间】:2013-02-01 11:35:10
【问题描述】:
我有财产:
@property(nonatomic, retain) NSMutableArray *myvar;
第一种情况:
myvar = [[NSMutableArray alloc] init];
NSLog(@retainCount: %i:", [myvar retainCount]);
输出:
retainCount: 1
第二种情况:
self.myvar = [[NSMutableArray alloc] init];
NSLog(@retainCount: %i:", [self.myvar retainCount]);
输出:
retainCount:2
我的问题是:为什么在第二种情况下保留值是 2 ?
【问题讨论】:
-
这里有很多关于为什么不使用保留计数进行内存管理的问题。这是一个解释它的链接。 friday.com/bbum/2011/12/18/retaincount-is-useless
标签: ios objective-c cocoa-touch memory-management memory-leaks