我目前正在导入所有的facebook生日并将其插入核心数据中,然后根据最新的bday(取出和排序)对它们进行排序。 当我使用Facebook同步并获取所有联系人时,我的应用程序会完美地检索所有联系人,但在收到联系人后很快就会崩溃..
我尝试使用僵尸对象。
我试过泄漏。
我尝试在异常导航器中添加例外。
我将我的ipod与itunes同步到了库和设备日志,但无法找到任何文件,说明内存不足或者有什么问题。
我很困惑,因为崩溃的原因没有显示,它只是崩溃,当我再次打开我的应用程序,我可以看到从Facebook导入的所有联系人
调试器窗口中没有lldb,当我将其更改为gdb时,我可以看到gdb但是当我使用backtrace(bt)时它会说“No Stack”
我还注意到有一件事,即如果有太多的联系人我的应用程序崩溃,如果联系人较少,它可以正常工作。
可能是什么问题?它会因内存问题而崩溃吗? 我怎么知道导致撞车的原因是什么?
感谢
答案 0 :(得分:10)
由于内存不足,您的应用很可能会被终止。
最好的方法是使用Xcode的管理器查看设备控制台:
如果iOS内存不足并导致您的应用被盗,您应该会看到以下内容:
<Notice>: jetsam: kernel termination snapshot being created
<Warning>: Application 'UIKitApplication:com.yourapp[0x6337]' exited abnormally with signal 9: Killed: 9
您应该使用Instruments中的Activity Monitor来查看您的应用程序使用了多少内存。
您还可以使用Memory Monitor仪器并启用“Physical Memory Free”的图形。如果您在崩溃前看到图表接近0,则可以确定这是一个内存问题。
答案 1 :(得分:0)
尝试将一些代码释放到viewDidUnload中。例如,如果使用鼠标在代码和xib之间创建链接,则xcode会自动为当前元素生成代码。