【发布时间】:2012-06-22 09:27:27
【问题描述】:
我已经经历了几个类似的问题,但可以对此达成明确的观点......
我认为将上下文保存在applicationWillTerminate: 中应该足够了,但是在核心数据暂存器上进行太多更改会增加我的应用程序的内存...?
我应该更频繁地保存它吗..?我知道一遍又一遍地保存上下文会减少设备闪存驱动器的寿命,苹果建议我们应该减少这样做。
是否存在应用程序忘记核心数据上下文 appart 的其他情况...?
感谢您的意见..
【问题讨论】:
-
取决于您的客户在我猜由于崩溃或某些意外情况而丢失所有数据时的愤怒程度。当您的应用程序暂停时,您也不会收到终止消息。因此,如果它在该状态下被杀死,那么所有数据都会消失。除非您的应用程序不支持后台模式,否则很少会调用 terminate。
-
所以我也应该将我的上下文保存在 applicationWillEnterBackground 中,感谢您的输入。
标签: iphone objective-c ios core-data nsmanagedobjectcontext