2017-01-03 3 views
1

Ich habe NSMutableArray von Wörterbuch: so etwas wie:Suchwert von Array von Wörterbuch

(
{ 
    "Key1" = "Name1"; 
    "Key2" = "Age1"; 
    "Key3" = "Address1"; 
}, 
{ 
    "Key1" = "Name2"; 
    "Key2" = "Age2"; 
    "Key3" = "Address2"; 
}, 
{ 
    "Key1" = "Name3"; 
    "Key2" = "Age3"; 
    "Key3" = "Address3"; 
} 
) 

diesen Code Mit der Taste 1-Wert suchen. Benutzer kann sogar Alphabet eingeben und ich muss das ganze Wörterbuch mit Schlüssel suchen, der dieses Alphabet enthält.

NSPredicate *filter = [NSPredicate predicateWithFormat:@"'Key1' =[cd] %@", searchstring]; 
NSArray *filteredContacts = [DisplayArray filteredArrayUsingPredicate:filter]; 

Aber dieses Prädikat funktioniert nicht. bitte hilfe.

Antwort

4

Versuchen Sie, und überprüfen Sie mit dem untenstehenden Code.

Verwenden contains[c] in NSPredicate wie unten:

NSPredicate *filter = [NSPredicate predicateWithFormat:@"Key1 contains[c] %@ ",searchstring]; 
NSArray *filteredContacts = [DisplayArray filteredArrayUsingPredicate:filter]; 
+0

danke für die Antwort. Ich hatte es aufgewertet –