Poco difícil de explicar, pero estoy tratando de usar NSPredicate para filtrar una matriz con NSManagedObject personalizado por ids. Tengo un servidor que puede enviar actualizaciones, eliminar o agregar nuevos objetos, y necesito controlar si esos objetos del archivo JSON ya existen, si existen, simplemente actualícelos o insértalos a los datos centrales, de lo contrario.NSPredicar comprobar NSArray si el objeto tiene uno de varios ID
estoy usando este predicado ahora:
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"storeId != %@", [jsonFile valueForKey:@"Id"];
Dónde jsonFile contiene objetos de las tiendas no analizadas. Pero con este predicado, me dará una gran variedad, ya que una identificación será diferente a una storeId, y la próxima identificación coincidirá.
archivo JSON es una especie de esto:
"Stores":[{
"id":1,
"name":"Spar",
"city":"London"
}
{
"id":2,
"name":"WalMart",
"city":"Chicago"
}];
¡Eso era exactamente lo que necesitaba! ¡Gracias! Y si necesito verificarlo de otra manera, simplemente lo cambio a 'NSPredicate * predicate = [NSPredicate predicateWithFormat: @" NOT (Id IN% @) ", fetchedArray];' – lagos
¡Solución realmente elegante, gracias! – Markus