【问题标题】:Why Xcode say it may leak?为什么 Xcode 说它可能会泄漏?
【发布时间】:2011-11-12 21:10:51
【问题描述】:

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

@property (nonatomic, retain) NSMutableArray *splitBarArr;

我还在viewDidUnload中设置了nil,并在dealloc中释放了。

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

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

【问题讨论】:

  • 您是否尝试通过仪器运行它?重读您的问题后,我意识到这可能是愚蠢的静态分析器,而我的答案正好解决了这种愚蠢问题。你的代码应该没问题。

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


【解决方案1】:

当分配retain 属性时,保留计数增加1。因此allocing 数组执行+1 并通过self 将其分配给属性再次执行+1。 dealloc 中的release 确实是-1,所以你还有+1。像这样分配将解决问题:

self.splitBarArr = [NSMutableArray array];

【讨论】:

  • 谢谢!这踢走了分析信息。
猜你喜欢
  • 1970-01-01
  • 2019-02-09
  • 1970-01-01
  • 1970-01-01
  • 2013-02-23
  • 1970-01-01
  • 2011-08-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多