ПОДЗАПРОС в NSPredicate и NSInvalidArgumentException

Я настроил в Core Data следующую модель.

Book has a to-many relationship, called toBookOrders, with OrderBook entity. The inverse is called toBook.
Book has a BOOL value property called isSync.

Я установил следующий NSPredicate.

NSEntityDescription* entityDescription = [NSEntityDescription entityForName:@"Book" inManagedObjectContext:moc];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"isSync == 0 AND SUBQUERY(toBookOrders, $x, $x.toBook == SELF)"];

С помощью этого предиката мне нужно получить только те книги, которые не были синхронизированы, и их относительные порядки.

Это ошибка, которую я получаю.

Завершение работы приложения из-за неперехваченного исключения «NSInvalidArgumentException», причина: «Невозможно проанализировать формат string "isSync == 0 AND SUBQUERY(toBookOrders, $x, $x.toBook == SELF)"

Есть идеи? Заранее спасибо.

5
задан Lorenzo B 21 March 2012 в 14:19
поделиться