【问题标题】:NSNotificationCenter related crash on iOS 3.2iOS 3.2 上的 NSNotificationCenter 相关崩溃
【发布时间】:2011-07-30 03:55:11
【问题描述】:

我们的应用在 iOS 4.2 和 4.3 上运行良好。 但是,在 iOS 3.2 上它会在这一行崩溃

[[NSNotificationCenter defaultCenter] postNotificationName:@"notificnname" object:nil];

函数 postNotificationName 从 iOS 2.0 开始可用。 我正在使用 iOS 4.3 构建我的应用程序,目标 sdk 设置为 3.2。 任何可能导致崩溃的想法。

谢谢。

【问题讨论】:

  • 控制台说什么?还要检查哪些对象观察到该事件,问题可能就在那里。

标签: iphone ios ipad crash nsnotificationcenter


【解决方案1】:

同意 pt2ph8 上面的评论。

很可能某个对象注册了通知,然后在没有取消注册通知的情况下被释放。因此通知中心正在向死对象发送通知。

确保在您的 dealloc(或视图控制器的 viewDidUnload)中,您正在从所有通知中取消注册该对象。

【讨论】:

  • 对,NSNotificationCenter 不保留观察者,所以它很可能是一个未分配的对象。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-21
  • 1970-01-01
  • 1970-01-01
  • 2014-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多