gpt4 book ai didi

ios - 我应该多久删除一次并保存到核心数据

转载 作者:行者123 更新时间:2023-11-29 11:37:01 25 4
gpt4 key购买 nike

我正在编写一个需要经常与 Core Data 通信的应用程序。由于频繁访问,我担心我的应用程序和核心数据性能。

基本上在主屏幕上,当用户按下 UI 上的按钮时,我将执行以下操作。从核心数据中获取 -> 在核心数据中删除获取的对象 -> 添加到核心数据

在我的应用程序设计中,用户可能会多次按下按钮(每 3 秒一次),并且会经常执行上述操作。我还需要记住用户退出应用程序时最后保存的内容。

按照这样的设计,我应该如何处理数据呢?这样的设计流程会有什么问题吗?

最佳答案

这应该可以正常工作,除非您保存的对象非常大或极其复杂,例如有很多关系。当然,这还取决于您的应用中同时发生的其他事情,例如网络流量、其他文件操作等。

只需确保使用父/子上下文组合在后台队列上执行实际文件操作即可。

最小化文件操作数量的一种方法是仅在用户点击按钮时才保存到您的(内存中)工作上下文,并且仅每隔一段时间(通过私有(private)上下文)持久保存到磁盘,例如,当用户离开当前屏幕或应用程序进入后台时。唯一的缺点是,如果您的应用程序在磁盘操作之前崩溃,您可能会丢失数据。

** 我刚刚编辑了这个答案以明确用于保存到磁盘的私有(private)上下文应该是您工作上下文的父级

关于ios - 我应该多久删除一次并保存到核心数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48576626/

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