Ho impostato il seguente modello in Dati principali.SUBQUERY in NSPredicate e NSInvalidArgumentException
Book has a to-many relationship, called toBookOrders, with OrderBook entity. The inverse is called toBook.
Book has a BOOL value property called isSync.
Ho impostato il seguente NSPredicate
.
NSEntityDescription* entityDescription = [NSEntityDescription entityForName:@"Book" inManagedObjectContext:moc];
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"isSync == 0 AND SUBQUERY(toBookOrders, $x, $x.toBook == SELF)"];
Attraverso questo predicato, ho bisogno di prendere solo i libri che non sono stati sincronizzati ei loro ordini relativi.
Questo è l'errore che ricevo.
terminazione app a causa di eccezione non identificata 'NSInvalidArgumentException', la ragione: 'Impossibile analizzare la stringa di formato "isSync == 0 E sottoquery (toBookOrders, $ x, $ x.toBook == AUTO)"
Qualche idea? Grazie in anticipo.
Grazie mille Dave. Bella spiegazione Posso raggiungere lo stesso risultato anche con ANY? Grazie. –
@Flex_Addicted sì, si potrebbe fare '... AND ANY toBookOrders.toBook == SELF' –
Ti amo <3 Molto utile davvero! –