gpt4 book ai didi

ios - 使用 iCloud 同步复制 CoreData 记录

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:48:33 25 4
gpt4 key购买 nike

当核心数据与 iCloud 同步时,有时我的所有记录都会翻倍。我相信这会发生在重新安装时,应用程序尚未同步数据,创建新数据集,然后 iCloud 同步并且每个模型的每条记录都有两倍。

有没有办法防止这种行为?现在我正在检查每个模型的负载和数据同步是否有重复,但这看起来很乱而且很老套。

最佳答案

iCloud 以异步方式在设备之间传输数据,在您将数据添加到 iCloud 容器与实际传输数据之间可能会有相当长的时间。元数据在设备之间的传输速度更快,但即使这样也可能会延迟很长时间。

这一点之所以重要,是因为您永远无法在一台设备上进行测试来保证数据尚未添加到 iCloud。一台设备可能已经播种数据,但尚未开始上传其文件/元数据。届时,第二个设备无法知道来自第一个设备的种子数据。

Apple 的建议是通过在每次合并后对数据进行去重复处理来处理此问题。每个设备只是添加自己的种子数据,如果发现添加了两次,则删除一半,注意确保每个设备上都删除了相应的对象。

这种方法有效,但感觉有点像 hack。在我的 Ensembles 中使用的替代方案框架,是为您的对象提供全局标识符,以便同步框架可以自动导入和合并种子数据。这就是 Ensembles 中采用的方法,它使播种数据变得更加容易,也减少了临时性。

关于ios - 使用 iCloud 同步复制 CoreData 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19847829/

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