2011-06-05 4 views
1

J'ai essayé d'appliquer NSPredicate avec des données de base, mais comment l'appliquer avec NSMutableArray de classes?nspredicate questions

Je veux dire: J'ai NSMutableArray contenant des objets de classe qui ont des champs. Comment sélectionner l'objet avec le nom de test par exemple?

Une autre question: puis-je utiliser NSPredicate pour simuler l'instruction SQL suivante?

where field1 in ('A', 'B') 

Répondre

4

Comment puis-je sélectionner l'objet avec le test de nom

NSPredicate *p = [NSPredicate predicateWithFormat:@"name = %@", @"test"]; 
NSArray *filtered = [arrayOfObjects filteredArrayUsingPredicate:p]; 

puis-je utiliser NSPredicate pour simuler l'instruction SQL suivante?

Yep!

NSPredicate *p = [NSPredicate predicateWithFormat:@"field1 IN %@", [NSArray arrayWithObjects:@"A", @"B", nil]]; 
NSArray *filtered = [arrayOfObjects filteredArrayUsingPredicate:p];