2015-09-25 35 views
-1

我有一個像陣列這樣如何使用NSPredicate搜索數組中的字符串?

[ [121,131,122,123,213],[131112111],[121,1112,1311],[154,156,178,12],[134154121171]];

我想讓數組包含使用謂詞的哪個121字符串。 請給出建議。

+0

只有數組中整數,沒有弦。你爲什麼要使用nspredicate,只是過濾數組。什麼語言?迅速還是客觀的? – luk2302

+0

什麼是確切的預期結果,你到目前爲止嘗試過什麼? – luk2302

回答

0

試試這個:

NSArray *array = @[ @[@"121",@"131",@"122",@"123",@"213"],@[@"131",@"112",@"111"],@[@"121",@"1112",@"1311"],@[@"154",@"156",@"178",@"12"],@[@"134",@"154",@"121",@"171"]]; 

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY SELF == %@", @"121"]; 
NSArray *filtered = [array filteredArrayUsingPredicate:predicate]; 
NSLog(@"%@", filtered); 
+0

謝謝你的建議,它爲我工作得很好。 – Ajay

+0

謝謝你的工作正常。我有一個小小的疑問,如果陣列是在這樣的字典[ {Name:@「aj」; statusids:@ [@ 「121」,@ 「125」,@ 「127」]; }; {名稱:@「Vijay」; statusids:@ [@ 「191」,@ 「187」,@ 「405」]; }, {名稱:@「Marko」; statusids:@ [@ 「201」,@ 「121」,@ 「187」]; }, {名稱:@「David」; statusids:@ [@ 「191」,@ 「121」,@ 「405」]; }, ];如何使用謂詞獲得有121個詞典請給出建議 – Ajay