Uso do operador OR no predicado Cloudkit
Eu tenho um registro de cloudkit com 5 campos:
Active
User1
User2
User3
User4
Estou tentando escolher o registro em que um dos quatro campos de usuário corresponde à variável userID.
Apenas um outro dos 4 campos do usuário corresponderá à variável userID.
Este é o código que estou usando:
var userID = "0984093843897"
predicate = NSPredicate(format: "userID1 = %@ OR userID2 = %@ OR userID3 = %@ OR userID4 = %@ AND active = %@", userID, userID, userID, userID, true)
Basicamente, o que estou tentando alcançar é algo semelhante à declaração abaixo:
if userID1 == userID || userID2 == userID || userID3 == userID || userID4 == userID && active = true
Infelizmente, o cloudkit está retornando um erro para o formato do predicado. Não tenho certeza se o que estou tentando fazer aqui é possível com os predicados do cloudkit ou se há uma maneira melhor de fazê-lo.
A maioria dos exemplos que encontrei aqui na pilha lida com predicados com operadores AND, sem saber como usar um operador OR. Olhando para o Apple Docs, ele não existe, portanto, não tenho certeza se existe algum trabalho para solucionar isso.