core-data - 如何在 coredata+cloudkit(NSPersistentCloudKitContainer) 环境中仅获取唯一记录?
问题描述
例如,我在 Clokit 的公共数据库中有一个名为 User 的实体。每个使用该应用程序的新用户都会在其中记录他的身份,并且只有一条记录。
但是在coredata+cloudkit环境下,有一个用户,两个苹果设备,两个这个App,一个云。首先,用户在手机A上使用这个App,启动时检查本地coredata中User是否存在,不存在,创建一条User记录。没关系。几天后,用户在第二部电话 B 上执行相同操作,本地记录不存在(不从 cloudkit 同步),创建同一用户的另一个用户记录。
一段时间后,电话A和电话B都有同一用户的两条记录,即使在cloukit中也是如此。如何避免这种情况?
配置/首选项是相同的,我只想通过与 cloudkit 的私有数据库同步,在所有手机上为我的应用程序保留一个配置。但出于同样的原因,至少会有两个。
那么如何才能在coredata+cloudkit环境中只获取一条记录呢?
解决方案
推荐阅读
- multithreading - 有没有一种标准的方法来编写这个紧密耦合的 for 循环,这样它就不会烧掉我 100% 的 CPU
- reactjs - 使用 reactjs 禁用带有复选框的输入表单
- flutter - Flutter - 即使单击后退按钮,如何确保开关处于打开状态?
- json - 如何为 discord bot 发送数据和字符串?
- jpa - 如何通过JPA返回表中不存在的计数列
- c# - 如何执行此浮动操作按钮,即使在 Xamarin 表单的后台模式下也可以运行
- c# - C# 将 JToken 列表组合到 JObject
- android - chaquo pyException ModuleNotFoundError:没有名为“四元数”的模块
- android - 应用程序未打开或关闭时的后台服务
- wordpress - 为什么使用类和公共方法的操作不会触发 __construct()