iOS 4核心数据......多任务处理的任何变化?

use*_*705 6 iphone core-data objective-c ios

我有一个问题,我仔细阅读并彻底理解了iOS核心数据教程.

问题在于,当我编写所​​有内容并在iOS 4上运行多任务时...程序在我重新打开它时崩溃了(从快速应用程序切换和重新启动中杀死任务)

然后我好奇并在iPad上重新编码(因为它不支持多任务处理)并且它工作正常......

我去探索abit,有人说快速app切换kill应用程序就像OSX kill应用程序,并且委托文件中有applicationTerminate方法,可能需要进行一些更改(基于注释).

有人可以在这个问题上启发我吗?为了让Core Data支持多任务处理功能,我还需要做些什么吗?

谢谢!

更新

好吧,但我没有得到的是..一旦我杀了应用程序..去快速应用程序切换,杀死它...当我重新运行应用程序..它崩溃..我需要添加一些东西多任务方法?即使它是一个带有1个按钮的基本应用程序,它也会崩溃......我必须保存哪些状态?

更新

该应用程序只是自行冻结

更新

好吧,我的坏,尽我所能,对于一键式应用......我在那里粘了一个按钮,每次点击,它都会打印一个NSLog和一个标签.当我构建并运行它时,它工作正常,点击它正常打印它们.转到后台并关闭应用程序..它发送SIGKILL然后当我重新启动应用程序时,它不再打印到NSLog并在那里崩溃0x98a450f0 <+0000> mov $ 0xffffffe1,%eax 0x98a450f5 <+0005>调用0x98a453d8 <_sysenter_trap> 0x98a450fa <+0010> ret 0x98a450fb <+0011> nop

更新

然而,当我打开Iphone模拟器并直接运行程序...没有从xcode构建它..它工作得很好,它能够打印该值.核心数据也是如此..如果我只是从模拟器运行它.杀死并重新运行,它工作正常..不确定发生了什么

Mar*_*rra 1

在 iOS 4.0 中,您的应用程序可能不会收到 -applicationWillTerminate 调用。它可能只会收到进入后台的调用,然后被杀死。

当您接到进入后台的调用时,您应该转储尽可能多的内存以避免被杀死,这包括保存您的上下文,并可能在上下文上调用重置以使其删除缓存。

除此之外,无需进行任何更改。

您看到了什么崩溃,堆栈跟踪将有助于进一步探索这一点。

更新

再说一次,你看到了什么崩溃?

更新

冻结在哪里?当您在 Shark 或调试器中查看它时,它在哪里停止?你没有给我太多的信息来继续这里:)