gpt4 book ai didi

ios - iCloud 数据复制

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

设置:我有一个使用 iCloud + Core Data 的应用程序。它包含一个用于打开/关闭 iCloud 的开关,当发生这种情况时,数据将迁移到/从本地/iCloud 商店。

问题:iCloud 开启。添加核心数据对象。切换到本地。切换回 iCloud。现在有两个相同的对象。

我希望发生的事情:我假设这是预期的,并且当我将本地商店迁移到 iCloud 商店时我需要删除重复数据(请纠正我,如果这不是预期的)。我不知道去重复的正常方法在哪里或如何。我应该在我的代码中的什么位置执行重复数据删除,代码大致应该是什么样的?

最佳答案

当您收到 NSPersistentStoreDidImportUbiquitousContentChangesNotification 通知时,您通常会删除重复数据,并且您已将更改合并到您的上下文中。合并后,遍历数据并去重。

这是一个很好的重复数据删除教程:http://www.atomicbird.com/blog/icloud-complications-part-2

在我看来,重复数据删除是 Core Data + iCloud 较差的设计方面之一。其他同步解决方案,例如 Wasabi SyncEnsembles ,允许您提供全局标识符作为重复数据删除的替代方法。我发现它是一个更清洁的解决方案。 (披露:我是 Ensembles 的开发者。)

关于ios - iCloud 数据复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23169730/

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