Я хотел бы запросить 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 не поддерживает запрос ИЛИ (как написано в документации). Могу ли я добиться этого эффекта каким-то другим способом?