gpt4 book ai didi

ios - 核心数据在后台导入数据并回滚

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:09:43 26 4
gpt4 key购买 nike

对不起标题,我不知道如何总结我的长问题。

我的应用在核心数据中有离线数据。用户可以通过从服务器下载最新的来刷新它。图片也是下载的一部分。当用户取消更新操作或中间发生某些事情时,我希望数据保持更新操作开始前的相同状态。

许多论坛和博客建议每个辅助线程创建自己的上下文。由于图像下载将在并发操作队列下进行,因此将有许多线程在运行。我不想在每个线程中保存以避免使数据库处于不完整状态。

如果我为辅助线程创建我的事件实体的副本,这样所有这些辅助线程都可以保存,随心所欲地编辑,这会不会很好。当整个更新过程结束时,我可以在单个线程中将数据移植到主表/实体。

对于给定的场景,推荐的方法是什么?

最佳答案

您一直在阅读的建议大体上是正确的。只是,创建上下文的不是辅助线程,而是相反。

您创建主托管对象上下文的子上下文,确保在添加持久存储时使用 NSPrivateQueueConcurrencyType。使用 performBlock API,它会自动为您管理线程和内存。如果下载失败,您只需丢弃您的子上下文。

关于ios - 核心数据在后台导入数据并回滚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852109/

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