【发布时间】:2016-11-23 15:59:49
【问题描述】:
我有一个父级和一个子级托管上下文。我调用父托管上下文以两种方法保存其数据:
- applicationWillTerminate
- applicationDidEnterBackground
当我使用模拟器并单击顶部的“停止”按钮时,两者都没有被调用并且上下文没有被保存。当然,在手机本身上,当正常使用该应用程序时,一切都像魅力一样。如果我在模拟器中单击“Home”按钮并返回应用程序然后终止,那么它当然会被保存,因为调用了 applicationDidEnterBackground。
因此,如果模拟器正确,我可能必须添加其他地方来保存背景上下文,或者这是模拟器的错误,或者我错误地退出了模拟器。你能帮助我吗?我需要更改任何内容还是应该只使用模拟器中的“技巧”来存储数据?
【问题讨论】:
-
我认为按下停止按钮只会杀死进程而不保存应用程序状态。
-
停止按钮被视为软崩溃,这种情况在真实设备中无法重现。
标签: ios objective-c xcode core-data