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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CloudKit,NSPredicate在私有容器中返回计数或确定是否存在任何记录?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

没有办法计算。

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

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

以上是关于CloudKit,NSPredicate在私有容器中返回计数或确定是否存在任何记录?的主要内容,如果未能解决你的问题,请参考以下文章

CloudKit 私有数据库返回前 100 个 CKRecords

CloudKit 在用户之间共享私有容器

使用 NSPredicate 和数组进行 cloudKit 搜索

Cloudkit 的 NSPredicate 匹配字符串

CloudKit - NSPredicate 用于在引用列表中查找包含多个 CKReference 的所有记录

CloudKit 获取所有用户记录