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器中看到它时,它停在哪里? 你不给我很多信息去这里:)
- RKObjectMapping和RKEntityMapping之间的关系
- 核心数据错误 – NSDate localizedCaseInsensitiveCompare:无法识别的select器发送到实例
- NSUserDefaults或其他东西存储大型数组?
- 核心数据validation:从Objective-C到Swift
- Coredata performBlock然后返回新的值
- 如何防止temporaryContext与migratePersistentStore同时运行
- NSFetchedResultsController与NSPredicate不更新
- 迁移持久性商店崩溃
- 在NSManagedObject子类中重复的符号错误