大佬教程收集整理的这篇文章主要介绍了ios – 最佳核心数据保存策略(何时将数据保存到磁盘),大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我看到下一个选项:
>在每次更改结束时保存上下文
>仅在应用程序的退出时保存上下文(如Apple的样本)
>在应用程序退出时保存上下文,进入后台或不起作用(例如来电)
>如果有任何更改,则添加定时器以不时地保存上下文
>拨打专门准备的延迟保存程序,将汇集呼叫保存上下文,确保不会太频繁地触发
目前我们使用第一个选项,@R_680_9447@说它的可靠性是非常好的,即使在Xcode在调试会话期间终止应用程序,数据也被保存,但是当应用变得越来越复杂时,性能可能会受到影响.当数据库的更改可能发生在应用程序的流量的任何时刻,因为异步加载来自服务器的数据.
另一方面,在应用程序的某些事件(退出,进入背景等)的同时保存将会提供最佳性能,但是您可以从您的经验中说出足以确保用户不会丢失数据?
- (void)save { [NSObject cancelPrevIoUsPerformrequestsWithTarget:self SELEctor:@SELEctor(savE) object:nil]; [_storage save:nil]; } - (void)setNeedsSave { [NSObject cancelPrevIoUsPerformrequestsWithTarget:self SELEctor:@SELEctor(savE) object:nil]; [self performSELEctor:@SELEctor(savE) withObject:nil afterDelay:1.0]; }
此外,您是否考虑使用第二个受管对象上下文与私有队列?您可以将其设置为父上下文并在后台保存/提取数据:http://www.cocoanetics.com/2012/07/multi-context-coredata/
以上是大佬教程为你收集整理的ios – 最佳核心数据保存策略(何时将数据保存到磁盘)全部内容,希望文章能够帮你解决ios – 最佳核心数据保存策略(何时将数据保存到磁盘)所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。