iOS 3.2 上与 NSNotificationCenter 相关的崩溃

发布于 2024-10-30 04:19:55 字数 286 浏览 3 评论 0原文

我们的应用程序在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暮年 2024-11-06 04:19:55

同意上面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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文