2015-05-10 3 views
0

У меня есть следующий код:Получение непредвиденной ошибки выражения из NSPredicate

let pred = NSPredicate(format: "content IN %@ AND (tallied == 0 OR comment != '')", arr) 
let query = CKQuery(recordType: "Rating", predicate: pred) 

Который бросает , истекающее приложения из-за неперехваченное исключение «CKException», причина: «Неожиданное выражение: подсчитано == 0 или комментарий =" «»

Но когда я пытаюсь

"content IN %@ AND (tallied == 0)" 

он работает отлично, то же самое с

"content IN %@ AND (comment != '')" 

Но мне нужно иметь возможность запрашивать все записи, которые были подсчитаны == 0 ИЛИ comment! = ''. Как это структурировать?

+1

Согласно документации CKQuery, ИЛИ не один из разрешенных предикатов операторов. Я думаю, вам нужно будет сделать два отдельных запроса и объединить результаты. – rdelmar

+0

Gotcha, спасибо! – user1130902

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^