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
.
然后查看结果。如果有任何记录,您要么返回一行,要么返回任何行(或者可能出现错误,看看会发生什么)。
我一直在研究如何确定私有容器中是否存在任何 RecordType 记录,这些记录可能来自以前的应用程序安装或来自用户 iCloud 帐户中的其他设备。
我看到您无法执行 NSPredicate 记录计数。
但是我找不到替代方法来查找 any
条记录是否存在?
无法获得计数。
如果您希望确定给定记录类型是否有任何记录,请对给定记录类型执行 CKQueryOperation
。将查询的谓词设置为 [NSPredicate predicateWithValue:YES]
并将操作的 resultLimit
设置为 1
.
然后查看结果。如果有任何记录,您要么返回一行,要么返回任何行(或者可能出现错误,看看会发生什么)。