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
,但我不确定代码对哪个对象感到疯狂,因为一切似乎都在那里。
如果您查看图像的左下方,您会看到self
、backStack
和userInfo
都在那里。不仅如此,他们各自的印刷品都记录在右下角。
对可能出现的问题有什么想法吗?谢谢。
【问题讨论】:
【参考方案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(点击表格视图中的单元格时)