ios 以及涉及 EXC_BAD_ACCESS 的情况

标签 ios exc-bad-access nsnotificationcenter userinfo

我正在努力应对以下场景,可以使用一些不同的视角来阐明我的情况:

我有一个self.backstack,它是当您点击后退按钮时要“返回”的部分的数组。在特定情况下按下后退按钮时,我收到 EXC_BAD_ACCESS,但我不确定代码对哪个对象感到愤怒,因为一切似乎都在那里。

如果您查看图像的左下角,您会发现 selfbackStackuserInfo 都在那里。不仅如此,他们各自的打印也记录在右下角。

对于可能出现的问题有什么想法吗?谢谢。

enter image description here

最佳答案

我怀疑您有一个通知观察者,该观察者在取消注册通知之前已被释放。

通知是同步的,这意味着在您崩溃的线路上,它正在尝试运行所有观察者回调。检查您注册这些对象的所有位置,并确保这些对象要么保留在其他地方,要么在释放它们时正确取消注册(removeObserver iirc)。

关于ios 以及涉及 EXC_BAD_ACCESS 的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11143139/

相关文章:

ios - itunes connect - beta 权限缺失错误

ios - 推送通知仅在使用 Xcode 启动应用程序时有效

ios - NSNotification帖子在主线程崩溃

ios - 如何在头文件中记录 NSNotificationCenter 通知

ios - 将新对象添加到具有一对多关系的 CoreData

ios - 如何使用 Facebook SDK 4+ 和 Parse 访问 "first_name"权限

ios - 如何平滑地改变 Swift 3 中的屏幕亮度?

Swift:创建新 NSEntity 时属性值的类型 Not Acceptable

ios - dismissViewControllerAnimated 导致 EXC_BAD_ACCESS - swift

iPhone - 将 IBOutlet 设置为 nil 时的 EXC_BAD_ACCESS - 内存管理