gpt4 book ai didi

iphone - iOS 4 核心数据......多任务处理有什么变化吗?

转载 作者:可可西里 更新时间:2023-11-01 03:59:51 25 4
gpt4 key购买 nike

我有一个问题,tutorial我仔细看了看透了适用于 iOS 核心数据。

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

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

我去探索了一下,有人说快速应用切换 kill app 就像 OSX kill app 并且委托(delegate)文件中有 applicationTerminate 方法,可能需要一些更改(基于评论)。

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

谢谢!

更新

好的,但我没有得到的是......一旦我杀死了应用程序......进入Fast App Switch,杀死它......当我重新运行应用程序时......它崩溃了......我需要吗在多任务方法中添加一些东西?即使它是带有 1 个按钮的基本应用程序,它也会崩溃...我必须保存哪些状态?

更新

应用程序自行卡住

更新

好吧,我的错,尽我最大的努力,为一键式应用程序......我在那里贴了一个按钮,每次点击,它都会打印一个 NSLog 和一个标签。当我构建并运行它时,它工作正常,单击它可以正常打印它们。进入后台并关闭应用程序后。它发送 SIGKILL 然后当我重新启动应用程序时,它不再打印到 NSLog 并在那里崩溃 0x98a450f0 <+0000> mov $0xffffffe1,%eax 0x98a450f5 <+0005> call 0x98a453d8 <_sysenter_trap> 0x98a450fa <+0010> ret 0x98a450fb <+0011> nop

更新

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

最佳答案

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

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

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

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

更新

再次您看到了什么崩溃?

更新

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

关于iphone - iOS 4 核心数据......多任务处理有什么变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3106732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com