Consulta compuesta de CloudKit (consulta con OR)

Me gustaría consultar CloudKit usando OR con dos campos. Pero no puedo encontrar una manera de hacer esto. Lo que hice es:

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];

Pero desafortunadamente CKQuery no admite la consulta OR (como está escrito en la documentación) ¿Puedo lograr este efecto de alguna otra manera?

Respuestas a la pregunta(1)

Su respuesta a la pregunta