ios和涉及EXC_BAD_ACCESS的情况

Posted

技术标签:

【中文标题】ios和涉及EXC_BAD_ACCESS的情况【英文标题】:ios and a situation involving EXC_BAD_ACCESS 【发布时间】:2012-06-21 17:02:02 【问题描述】:

我在以下情况下苦苦挣扎,可以使用一些不同的视角来阐明我的观点:

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

如果您查看图像的左下方,您会看到selfbackStackuserInfo 都在那里。不仅如此,他们各自的印刷品都记录在右下角。

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

哦,哇,这是显而易见的答案,而我的思绪被其他东西束缚住了。感谢您的回答@ctrahey - 你摇滚!

以上是关于ios和涉及EXC_BAD_ACCESS的情况的主要内容,如果未能解决你的问题,请参考以下文章

Alamofire 3.0 - iOS 9.1 上的 EXC_BAD_ACCESS

ios中的奇怪崩溃Signal和EXC_BAD_ACCESS错误分析

CGContextStrokePath 在 iOS > 5 中触发 EXC_BAD_ACCESS [重复]

在 iOS 9.0 中开始获取 EXC_BAD_ACCESS(点击表格视图中的单元格时)

EXC_BAD_ACCESS 仅在运行 iOS 8 的 xcode 8 上

地理围栏 iOS 崩溃 EXC_BAD_ACCESS