我出于示例目的显示了此问题的代码,但实际上我的问题是:我应该如何跟踪并理解SIGABRT错误?我读到了这个问题:sigabrt with no error message,但我不认为这与我的问题有关。
我将在下面展示的示例显然不是xib问题,之前获得SIGABRT似乎更多地与未处理的异常有关。我尝试过使用GDB的bt
,但这没有用。是否没有更全面的转储可供查看?我也使用过NSZombie
,但我真的不明白如何使用它,所以如果这是你的答案,请提供一个文档链接,说明我应该如何从中获取相关数据。
以下是我的示例:我正在尝试使用Core Data。我的项目最初没有设置它,所以我不得不手动添加它,我通过转到我的项目>构建阶段>链接二进制与库>单击加号并添加CoreData.framework
然后我通过转到File> New> Data Model来创建我的数据模型。我创建了很多属性,就是这样
之后,我向app delegate添加了正确的方法(我通过使用Core Data创建一个新项目,然后复制方法来实现这一点):
//code removed, as its not needed for the question/answer
在此之后,我只是尝试将值保存到托管对象(再一次,使用新项目从默认实现复制代码):
//code removed, as its not needed for the question/answer
但是我执行addTime
方法时得到的只是SIGABRT错误。
答案 0 :(得分:72)