为什么Xcode说它可能泄漏?

时间:2011-09-08 10:33:57

标签: objective-c ios xcode memory-management memory-leaks

我在.h文件中定义了splitBarArr:

@property (nonatomic, retain) NSMutableArray *splitBarArr;

我还在viewDidUnload中将其设置为nil,并在dealloc中发布它。

为什么XCode仍然说这是潜在的内存泄漏?

我在这里:http://i.stack.imgur.com/3LMMZ.png

1 个答案:

答案 0 :(得分:8)

在分配retain属性时,保留计数增加1.因此alloc数组+1并通过self将其分配给属性+1再次release 。 dealloc中的-1执行+1,因此您仍然有self.splitBarArr = [NSMutableArray array]; 。像这样分配将解决问题:

{{1}}