我正在用 Cloudkit 进行查询操作,我的记录类型是这样的:
CKRecord Type: Person
{
name STRING,
age INTEGER,
friends ARRAY,
}
现在,我想查询所有没有朋友的人。我试过了
NSPredicate *predicate = [[NSPredicate alloc] initWithFormat: @"friends[SIZE] == 0"];
CKQuery *query = [[CKQuery alloc] initWithPredicate: predicate];
和
NSPredicate *predicate = [[NSPredicate alloc] initWithFormat: @"friends.@count == 0"];
CKQuery *query = [[CKQuery alloc] initWithPredicate: predicate];
第一个因警告而崩溃
Friends[SIZE] 不是评估对象表达式
第二个返回错误
无效的谓词
那么,查询数组大小的正确方法是什么?