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

问题描述 投票:1回答:1

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

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

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

objective-c cocoa-touch nspredicate cloudkit
1个回答
1
投票

没有办法计算。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.