Categories: Sviluppo

Ricerca in un NSArray di NSDictionary: uso di NSPredicate

Mi sono trovato a dover effettuare una ricerca di valori di alcune (ma non tutte) chiavi di oggeti NSDictionary all’interno di un NSArray.

L’utilizzo di NSPredicate permette di risolvere il problema in modo estremamente elegante e funzionale.

Assumendo che i valori del dizionario siano caratterizzati dalle chiavi key1 (un NSNumber), key2 (NSString) e key3 (NSString) e si vogliano cercare gli oggetti in cui key1 e key3 assumono certi valori il codice è il seguente:

int valore;
NSString stringa;

if ([array count] > 0) {
if ([[array filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(key1 == %d && key3 == %@)", valore, stringa]] count] > 0)
   // Value is present
}
Paolo

View Comments

  • Hello,
    Super post, Need to mark it on Digg
    Have a nice day
    Garretot

    [WORDPRESS HASHCASH] The poster sent us ''0 which is not a hashcash value.

Share
Published by
Paolo

Recent Posts

Ogrodnistwo

https://youtu.be/ikhG3K3KRk8 Peppa: Jestem świnka Peppa. To mój mały brat George. To mama świnka. A to…

3 anni ago

Zagubione okulary taty

https://www.youtube.com/watch?v=uhHHH8GqxK4 Peppa: Jestem świnka Peppa. To mój mały brat George. To mama świnka. A to…

3 anni ago

Świnka w środku

https://www.youtube.com/watch?v=iD4XxFky5e4 Peppa: Jestem świnka Peppa. To mój mały brat George. To mama świnka. A to…

3 anni ago

Mama świnka w pracy

https://youtu.be/KDYDkS4mVuw Peppa: Jestem świnka Peppa. To mój mały brat George. To mama świnka. A to…

3 anni ago

Przedszkole

https://www.youtube.com/watch?v=TTi9aMd325s Peppa: Jestem świnka Peppa. To mój mały brat George. To mama świnka. A to…

3 anni ago

Auto elettrica? Per me ancora no ma ragioniamoci.

Dopo aver parlato di quella che ritengo disinformazione riguardo agli investimenti nei piani di accumulo,…

3 anni ago