我在.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];

10-08 05:52