我想使用 OR 和两个字段来查询 CloudKit。但我找不到如何做到这一点的方法。我所做的是:
NSPredicate *predicate1 = [NSPredicate predicateWithFormat:@"(creatorUserRecordID == %@)", userId];
NSPredicate *predicate2 = [NSPredicate predicateWithFormat:@"(toUser == %@)", userId];
NSCompoundPredicate *compPredicate = [NSCompoundPredicate orPredicateWithSubpredicates:@[predicate1, predicate2]];
CKQuery *query = [[CKQuery alloc] initWithRecordType:@"Message" predicate:compPredicate];
但不幸的是 CKQuery 不支持 OR 查询(如文档中所写)我可以通过其他方式实现此效果吗?