Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone iOS 4核心数据。。。多任务处理有什么变化吗?_Iphone_Objective C_Core Data_Ios - Fatal编程技术网

Iphone iOS 4核心数据。。。多任务处理有什么变化吗?

Iphone iOS 4核心数据。。。多任务处理有什么变化吗?,iphone,objective-c,core-data,ios,Iphone,Objective C,Core Data,Ios,我有个问题, 我仔细阅读并彻底理解了iOS核心数据的功能 问题是,当我对所有内容进行编码并在iOS 4上运行多任务处理时。。当我重新打开程序时,程序崩溃了(从快速应用程序切换和重新启动中终止任务) 然后我好奇地在iPad上重新编码(因为它不支持多任务处理),它工作得很好 我去探索了abit,有人说快速应用切换kill应用程序就像OSX kill应用程序一样,委托文件中有applicationTerminate方法,可能需要一些更改(根据评论) 有人能在这个问题上启发我吗?为了拥有支持多任务功能的

我有个问题, 我仔细阅读并彻底理解了iOS核心数据的功能

问题是,当我对所有内容进行编码并在iOS 4上运行多任务处理时。。当我重新打开程序时,程序崩溃了(从快速应用程序切换和重新启动中终止任务)

然后我好奇地在iPad上重新编码(因为它不支持多任务处理),它工作得很好

我去探索了abit,有人说快速应用切换kill应用程序就像OSX kill应用程序一样,委托文件中有applicationTerminate方法,可能需要一些更改(根据评论)

有人能在这个问题上启发我吗?为了拥有支持多任务功能的核心数据,我还需要做什么

谢谢大家!

更新


好吧,但我不明白的是。。有一次我杀了这个应用。。快去应用程序开关,杀了它。。。当我重新运行应用程序时。。它坠毁了。。我需要在多任务处理方法中添加一些东西吗?它崩溃,即使它是一个基本的应用程序与1个按钮。。。我必须拯救哪些州

更新


应用程序只是自己冻结

更新


好吧,我的坏,尽我最大的努力,一个按钮的应用程序。。。我在里面贴了一个按钮,每次点击,它都会打印一个NSLog和一个标签。当我构建并运行它时,它工作正常,单击它可以正常打印它们。转到后台并关闭应用程序后。。它发送SIGKILL,然后当我重新启动应用程序时,它不再打印到NSLog并在那里崩溃0x98a450f0 mov$0xFFFFFF1,%eax 0x98a450f5调用0x98a453d8 0x98a450fa ret 0x98a450fb nop

更新


但是当我打开Iphone模拟器并直接运行程序时。。。没有从xcode构建它。。它工作得很好,并且能够打印该值。核心数据也是如此。。如果我只是在模拟器上运行它。杀了它,然后重新运行,它工作得很好。。不确定iOS 4.0的运行情况,您的应用程序可能不会收到-applicationWillTerminate呼叫。它可能只会接到一个进入后台然后被杀死的呼叫

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

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

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

更新 再次你看到了什么崩溃?

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

好吧,但我没有得到的是。。有一次我杀了这个应用。。快去应用程序开关,杀了它。。。当我重新运行应用程序时。。它坠毁了。。我需要在多任务处理方法中添加一些东西吗?它崩溃,即使它是一个基本的应用程序与1个按钮。。。我必须保存哪些状态?应用程序只需自行冻结即可开始,将您在-applicationWillTerminate:中执行的所有操作都复制到-applicationIdentinterbackground:。看看这是否有帮助。好吧,我的坏,尽我最大的努力,一个按钮的应用程序。。。我在里面贴了一个按钮,每次点击,它都会打印一个NSLog和一个标签。当我构建并运行它时,它工作正常,单击它可以正常打印它们。转到后台并关闭应用程序后。。它发送SIGKILL,然后当我重新启动应用程序时,它不再打印到NSLog并在那里崩溃0x98a450f0 mov$0xFFFFFF1,%eax 0x98a450f5调用0x98a453d8 0x98a450fa ret 0x98a450fb。但是当我打开Iphone模拟器并直接运行程序时。。。没有从xcode构建它。。它工作得很好,并且能够打印该值。核心数据也是如此。。如果我只是在模拟器上运行它。杀了它,然后重新运行,它工作得很好。。不知道发生了什么事