【问题标题】:iOS - NSNotificationCenter memory leakiOS - NSNotificationCenter 内存泄漏
【发布时间】:2011-04-29 11:03:36
【问题描述】:

Instruments 报告这是内存泄漏(98.6%,无论如何):

[[NSNotificationCenter defaultCenter] postNotificationName:kNotificationSomeNotification object:self];

“self”是 UIImageView 的子类。通知中是否包含“self”会导致内存泄漏?如果有,你是怎么解决的?

【问题讨论】:

  • 仅用一行代码很难判断 - 你能添加更多吗?有人告诉我,Apple 以泄露代码而闻名,所以它也可能是 Apple 的代码,而不是你的。
  • @Gavin Miller 你能量化一下吗? WebKit/UIWebView 肯定是有漏洞的,但现在在 4.1 中有了很大的改进,但我想不出另一个框架会给苹果“有漏洞代码”的“声誉”
  • @Shaggy Frog - 我将根据其他 iOS 开发人员告诉我的内容进行。我也在 3.1 天内听说过;从那时起事情可能会发生变化,这太棒了!

标签: iphone ipad memory-leaks nsnotification


【解决方案1】:

内存泄漏几乎总是不安全的。再次检查是否准确!?您可以使用 deleaker 来做到这一点。

【讨论】:

    【解决方案2】:

    最好检查您的通知观察者。内存泄漏的原因可能在那里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-18
      • 1970-01-01
      • 1970-01-01
      • 2014-06-09
      • 2016-10-16
      • 2014-06-06
      • 1970-01-01
      相关资源
      最近更新 更多