集成NSPersistentCloudKitContainer非常简单,当用户在实现同步后添加数据时,它可以很好地工作。但是,如果用户已经在不同的设备上添加了相同的数据,并且将在更新时启用同步,则所有数据都将在所有设备上复制。
有没有办法为你自己的数据类型设置一个自己的标识符,以防止重复?
发布于 2021-04-09 14:36:06
数据复制只是NSPersistentCloudKitContainer工作的“正常”方式。如果我们有一些规则想要应用于数据,我们必须手动完成。
比方说,如果我们使用NSPersistentCloudKitContainer在应用程序第一次启动时添加了一些数据,那么用户很可能使用不同的设备,并且添加了相同的数据集,因此向存储中添加了两组相同的数据。
为了避免这种情况,我们可以为每个预加载数据提供一个UUID字段,获取具有相同UUID的数据,并删除重复的数据。
我最近回答了一个类似的问题,希望能给你一点帮助(希望我没有误解你的问题):
https://stackoverflow.com/questions/65234739
复制相似问题