我在.h文件中定义了splitBarArr:
@property (nonatomic, retain) NSMutableArray *splitBarArr;
我还在viewDidUnload中将其设置为nil,并在dealloc中将其释放。
为什么XCode仍然说这是潜在的内存泄漏?
在这里图片:http://i.stack.imgur.com/3LMMZ.png
最佳答案
当分配retain
属性时,保留计数增加1。因此,alloc
ing数组执行+1
,然后通过self
将其分配给属性又执行+1
。 dealloc中的release
会执行-1
,因此您仍然需要+1
。进行这样的分配将解决问题:
self.splitBarArr = [NSMutableArray array];