首页 > 解决方案 > 如何在 coredata+cloudkit(NSPersistentCloudKitContainer) 环境中仅获取唯一记录?

问题描述

例如,我在 Clokit 的公共数据库中有一个名为 User 的实体。每个使用该应用程序的新用户都会在其中记录他的身份,并且只有一条记录。

但是在coredata+cloudkit环境下,有一个用户,两个苹果设备,两个这个App,一个云。首先,用户在手机A上使用这个App,启动时检查本地coredata中User是否存在,不存在,创建一条User记录。没关系。几天后,用户在第二部电话 B 上执行相同操作,本地记录不存在(不从 cloudkit 同步),创建同一用户的另一个用户记录。

一段时间后,电话A和电话B都有同一用户的两条记录,即使在cloukit中也是如此。如何避免这种情况?

配置/首选项是相同的,我只想通过与 cloudkit 的私有数据库同步,在所有手机上为我的应用程序保留一个配置。但出于同样的原因,至少会有两个。

那么如何才能在coredata+cloudkit环境中只获取一条记录呢?

标签: core-dataswiftuicloudkit

解决方案


推荐阅读