2016-04-02 5 views
2

Ich habe eine NSMutableArray es hat mehrere Wörterbuch-Objekte wie folgt.Wie suche ich etwas auf NSMutableArray mit Prädikat

"DisplayName": "ART42 - Jomon Williams", 
    "DisplayName2": "Jomon Williams", 
    "EmployeeNumber": "ART42", 
    "Designation": "Senior Executive - Systems", 

Ich habe ein UITextField, wenn sein Text ändern ich meine UITableView mit Suche gefiltert Array neu geladen werden soll. Für die Suche habe ich so etwas gemacht. Wenn sich mein Text ändert, mache ich das.

NSPredicate *exists = [NSPredicate predicateWithFormat:@"SELF CONTAINS[cd] %@", searchText]; 
    NSLog(@"Predicate-------%@",exists); 

    NSArray *aList = [mutArrayStaff filteredArrayUsingPredicate:exists]; 

Ich möchte nach DisplayName2 Schlüssel suchen. Jedes Mal, wenn mein aList Array leer ist. Wie kann ich mein Prädikat richtig schreiben, um auf DisplayName2

zu suchen, bitte helfen Sie mir. Dank

+0

Haben Sie Lösung erhalten? – user3182143

Antwort

3

Unter der Annahme, die mutArrayStaff eine Liste der Wörterbücher ist, so dass sie jeweils DisplayName2 als Schlüssel enthält, können Sie wie folgt vorgehen:

NSPredicate *exists = [NSPredicate predicateWithFormat:@"(DisplayName2 CONTAINS[cd] %@)", searchText]; 
Verwandte Themen