2 つのフィールドで 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 クエリをサポートしていません (ドキュメントに記載されています)。他の方法でこの効果を達成できますか?