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.

questionAnswers(1)

yourAnswerToTheQuestion