iOS 3.2 上与 NSNotificationCenter 相关的崩溃
我们的应用程序在 iOS 4.2 和 4.3 上运行良好。 然而,在 iOS 3.2 上,它会在这一行崩溃
[[NSNotificationCenter defaultCenter] postNotificationName:@"notificnname" object:nil];
。函数 postNotificationName 自 iOS 2.0 起可用。 我正在使用 iOS 4.3 构建我的应用程序,目标 sdk 设置为 3.2。 任何可能导致崩溃的想法。
谢谢。
Our app works fine on iOS 4.2 and 4.3.
However, on iOS 3.2 it crashes at this line
[[NSNotificationCenter defaultCenter] postNotificationName:@"notificnname" object:nil];
The function postNotificationName is available since iOS 2.0.
I am building my app with iOS 4.3 and the target sdk is set as 3.2.
Any ideas what could be causing the crash.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
同意上面pt2ph8的评论。
最有可能的是某个对象注册了通知,然后在没有取消注册通知的情况下被释放。因此,通知中心正在向死亡对象发送通知。
确保在 dealloc(或视图控制器的 viewDidUnload)中从所有通知中取消注册该对象。
agree with pt2ph8's comment above.
Mostly likely some object registered for a notification, then got dealloced without unregistering for a notification. Thus the notification center is sending notifications to dead objects.
Make sure in your dealloc (or viewDidUnload for view controllers) that you are unregistering that object from all notifications.