CloudKit,NSPredicate 到 return 计数或确定是否有任何记录存在,在私有容器中?

CloudKit, NSPredicate to return a count or determine if any records exists , in a private container?

我一直在研究如何确定私有容器中是否存在任何 RecordType 记录,这些记录可能来自以前的应用程序安装或来自用户 iCloud 帐户中的其他设备。

我看到您无法执行 NSPredicate 记录计数。

但是我找不到替代方法来查找 any 条记录是否存在?

无法获得计数。

如果您希望确定给定记录类型是否有任何记录,请对给定记录类型执行 CKQueryOperation。将查询的谓词设置为 [NSPredicate predicateWithValue:YES] 并将操作的 resultLimit 设置为 1.

然后查看结果。如果有任何记录,您要么返回一行,要么返回任何行(或者可能出现错误,看看会发生什么)。