Получение неожиданной ошибки выражения из NSPredicate
У меня есть следующий код:
let pred = NSPredicate(format: "content IN %@ AND (tallied == 0 OR comment != '')", arr)
let query = CKQuery(recordType: "Rating", predicate: pred)
Который выбрасывает завершающее приложение из-за необработанного исключения "CKException", причина: "Неожиданное выражение: tallied == 0 ИЛИ комментарий!= """
Но когда я пытаюсь
"content IN %@ AND (tallied == 0)"
работает нормально, так же как и
"content IN %@ AND (comment != '')"
Но мне нужно иметь возможность запрашивать все записи, у которых есть == 0 ИЛИ комментарий!= ''. Как мне это структурировать?
1 ответ
CKQuery не поддерживается для OR: https://developer.apple.com/library/prerelease/ios/documentation/CloudKit/Reference/CKQuery_class/index.html