在 iOS 9.0 中开始获取 EXC_BAD_ACCESS(点击表格视图中的单元格时)
Posted
技术标签:
【中文标题】在 iOS 9.0 中开始获取 EXC_BAD_ACCESS(点击表格视图中的单元格时)【英文标题】:Start getting EXC_BAD_ACCESS in iOS 9.0 (when tap on cell in table view) 【发布时间】:2015-10-02 18:29:39 【问题描述】:请您帮我解决 EXC_BAD_ACCESS 问题。
在以前版本的 Xcode 和 ios 8 中一切都很好。在我安装了新版本(7.0.1 和 iOS 9 在模拟器中)之后,这个异常开始出现。 它出现在我点击表格视图中的任何单元格的那一刻。点击后应出现详细视图控制器,但出现此异常: - 线程 1:EXC_BAD_ACCESS(代码=2,地址=0xbf7b6ffc)
据我所知,有 2 个例外。 我尝试启用僵尸,但没有提供更多信息。
这是github上的项目:https://github.com/bodya48/news 提前谢谢你
【问题讨论】:
【参考方案1】:你需要对 TableView 和 TableViewController 有一个强引用。
【讨论】:
他们都很“强”) 那么我无法帮助您提供所提供的信息。您需要进行更多调试并添加细节。也许分享一些你的相关代码。【参考方案2】:欢迎来到 iOS 开发 - 好像您正在访问一个无效的指针。
EXC_BAD_ACCESS 是什么意思?
EXC_BAD_ACCESS 意味着消息被发送到内存中没有执行它的类实例的点。因此“访问不正确”
EXC_BAD_ACCESS 何时发生?
您将在 3 种情况下获得 EXC_BAD_ACCESS:
对象未初始化 一个对象已经被释放 其他不太可能发生的事情 这已经是一个很好的起点。开始使用调试器,如果您最近在正在处理的类中添加了新对象,请在第一次使用新添加的对象之前的行处设置断点,并检查调试器中的值。
这里有一个很好的链接,可以帮助您了解如何调试这些问题: http://www.touch-code-magazine.com/how-to-debug-exc_bad_access/
【讨论】:
以上是关于在 iOS 9.0 中开始获取 EXC_BAD_ACCESS(点击表格视图中的单元格时)的主要内容,如果未能解决你的问题,请参考以下文章
centerXAnchor 仅适用于 iOS 9.0 或更高版本?
支持的部署目标版本范围是 9.0 到 14.55 Error While Running Flutter App on iOS Simulator