iOS 4核心数据…多任务的变化?

我有一个问题,我仔细阅读并彻底了解了iOS Core Data的教程 。

问题是,当我编码的一切,并在多任务iOS 4上运行..程序崩溃时,我重新打开它(杀死任务从快速应用程序切换和重新启动)

然后,我很好奇,重新编码在iPad上(因为它不支持多任务),它工作正常… … –

我去探索升技,有人说,快速的应用程序切换杀应用程序就像OSX杀应用程序,并且委托文件中有applicationTerminate方法,可能需要一些更改(基于评论)。

在这个问题上有人能够启发我吗? 有什么额外的,我需要做的核心数据来支持多任务function..

谢谢!

更新

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

更新

该应用程序自行冻结

更新

好吧,我的坏,尽我所能,为一个button的应用程序…我坚持一个button在那里,每次点击,它打印NSLog和标签。 当我build立和运行它,它工作正常,点击它通常打印。 然后当我重新启动应用程序,它不再打印到NSLog和崩溃那里0x98a450f0 <+0000> mov $ 0xffffffe1,%eax 0x98a450f5 <+0005>调用0x98a453d8 <_sysenter_trap> 0x98a450fa <+0010> ret 0x98a450fb <+0011> nop

更新

但是,当我打开Iphone模拟器,直接运行程序…没有从Xcodebuild设。它工作得很好,它能够打印该值。 核心数据也是如此。如果我只是从模拟器运行它。 杀死它,重新运行,它工作正常..不知道发生了什么事情

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

当你打电话进入后台时,你应该尽可能多的存储内存,以避免被杀死,包括保存你的上下文,也许调用上下文重置,让它放弃它的caching。

除此之外,不需要做任何改变。

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

更新

再次你看到什么崩溃?

更新

冻结在哪里? 当你在鲨鱼或debugging器中看到它时,它停在哪里? 你不给我很多信息去这里:)