ios - 使用 NSPersistentCloudKitContainer 处理重复项

集成 NSPersistentCloudKitContainer 非常简单,当用户在实现同步后添加数据时工作正常。 但是,如果用户已经在不同的设备上添加了相同的数据,并且将在更新时启用同步,则所有设备上的所有数据都会重复。

有没有办法为您自己的数据类型设置自己的标识符以防止重复?

最佳答案

数据重复只是 NSPersistentCloudKitContainer 工作方式的“正常”方式。如果我们有一些规则要应用于数据,我们必须手动执行。

假设,如果我们在 Apps 首次启动时添加一些数据,使用 NSPersistentCloudKitContainer,用户有可能使用不同的设备并添加相同的数据集,因此将 2 组相同的数据添加到商店中。

为避免这种情况,我们可以为每个预加载数据提供一个 UUID 字段,获取具有相同 UUID 的数据并删除重复的数据。

我最近回答了一个类似的问题,希望能给你一点帮助(希望我没有误解你的问题):

https://stackoverflow.com/a/66908250/11207700

https://stackoverflow.com/questions/65234739/

相关文章:

postgresql - 忽略 JetBrains 中的 extra_float_digits 参数

c# - 使用 Lamar 注入(inject)运行时对象

git - 如何在 "git checkout"的输出中着色分支名称?

ruby-on-rails - 将复杂的哈希传递给 Sidekiq 作业

android - 在 Kotlin 中检查两个对象的某些(不是全部)属性是否相等的惯用方法

apache-kafka - 如何删除一个特定主题的组的消费者偏移量

vim - 按箭头键时,取消 vim 终端模式

c# - EFCore5,使用 FromSqlRaw 和 [Owned] 属性

python - 子进程无法使用 Pandas 执行文件

javascript - 如何通过输入字段更改 slider ?