的设置:我有一个使用iCloud + Core的应用程序。它包含一个打开/关闭iCloud的开关,当发生这种情况时,数据将被迁移到/从本地/iCloud存储区迁移。
问题: iCloud on。添加核心数据对象。切换到本地。切换回iCloud。现在有两个相同的物体。
我想要发生的事情:,我假设这是预期的,当我将本地商店迁移到iCloud存储时,我需要去复制(如果这不是预期的话,请纠正我)。我搞不清去重复的正常方式在哪里或者怎么回事。在我的代码中,我应该在哪里执行去复制,以及代码应该是什么样的呢?
发布于 2014-04-19 17:03:55
当您收到NSPersistentStoreDidImportUbiquitousContentChangesNotification通知时,通常会去复制数据,并且已经将这些更改合并到您的上下文中。合并后,检查数据和数据。
下面是一个很好的解压教程:http://www.atomicbird.com/blog/icloud-complications-part-2
在我看来,去重复是核心数据+ iCloud的一个较差的设计方面。其他同步解决方案(如Wasabi Sync和Ensembles )允许您提供全局标识符,以替代重复。我觉得这是个更干净的解决方案。(披露:我是团员的开发者。)
https://stackoverflow.com/questions/23169730
复制相似问题