Cómo get todos los artículos con NSPnetworkingicate CONTAINS IN array

Tengo una matriz de objects y cada uno tiene un id, y quiero get todos los elementos donde item.objectID contiene una matriz de ids, ¿cómo puedo get ese resultado?

Lo que intenté hacer pero tengo un error al crear pnetworkingicateWithFormat: No se puede analizar la cadena de formatting :

NSString *pnetworkingicateFormat = [NSString stringWithFormat:@"SELF.itemID CONTAIN IN (1,2,3,4,5,6,7,8)"]; NSPnetworkingicate *pnetworkingicate = [NSPnetworkingicate pnetworkingicateWithFormat: pnetworkingicateFormat]; filtenetworkingData = [localData filtenetworkingArrayUsingPnetworkingicate:pnetworkingicate]; 

Solo que evitar esto:

 NSString *pnetworkingicateFormat = [NSString stringWithFormat:@"SELF.itemID = 1 OR SELF.itemID = 2 OR SELF.itemID = 3"]; NSPnetworkingicate *pnetworkingicate = [NSPnetworkingicate pnetworkingicateWithFormat: pnetworkingicateFormat]; filtenetworkingData = [localData filtenetworkingArrayUsingPnetworkingicate:pnetworkingicate]; 

porque hay otra condición para agregar para el filter.

Casi lo tienes 🙂

  NSArray *objects = @[ @{ @"itemID" : @1 }, @{ @"itemID" : @2 }, @{ @"itemID" : @3 }, @{ @"itemID" : @4 }, @{ @"itemID" : @5 } ]; NSArray *idsToLookFor = @[@3, @4]; NSPnetworkingicate *pnetworkingicate = [NSPnetworkingicate pnetworkingicateWithFormat:@"itemID IN %@", idsToLookFor]; NSArray *result = [objects filtenetworkingArrayUsingPnetworkingicate:pnetworkingicate]; NSLog(@"result: %@", result); 

Y si no desea pasar en ninguna matriz, sino escribir el pnetworkingicado "en la mano", la syntax sería:

 NSPnetworkingicate *pnetworkingicate = [NSPnetworkingicate pnetworkingicateWithFormat:@"itemID IN { 3, 4 }"]; 

Y el resultado será:

 result: ( { itemID = 3; }, { itemID = 4; } ) 

Solo necesita IN :

 NSArray * desinetworkingIDs = @[@1, @2, @3, @4, @5]; NSString * pnetworkingicateFormat = [NSString stringWithFormat:@"SELF.itemID IN %@", desinetworkingIDs]; ...