Poco difficile da spiegare ma sto cercando di utilizzare NSPredicate per filtrare un array con NSManagedObject personalizzato per ID. Ho un server in grado di inviare aggiornamenti, eliminare o aggiungere nuovi oggetti, e ho bisogno di controllare se quegli oggetti dal file JSON esistono già, se esistono basta aggiornarli o inserirli nei dati di base se non lo sono.NSPredicate controlla NSArray se l'oggetto ha uno dei vari ID
Sto usando questo predicato ora:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"storeId != %@", [jsonFile valueForKey:@"Id"];
Dove jsonFile contiene oggetti Negozio non analizzate. Ma con questo predicato, mi fornirà un array enorme, dal momento che un ID sarà diverso da qualche ID Store, e il prossimo ID corrisponderà.
di file JSON è una sorta di questo:
"Stores":[{
"id":1,
"name":"Spar",
"city":"London"
}
{
"id":2,
"name":"WalMart",
"city":"Chicago"
}];
Questo era esattamente ciò di cui avevo bisogno! Grazie! E se devo controllare l'altro modo, lo cambio in 'NSPredicate * predicate = [NSPredicate predicateWithFormat: @" NOT (Id IN% @) ", fetchedArray];' – lagos
Soluzione davvero elegante, grazie! – Markus