2013-05-16 93 views
0

我有這個值的數組:搜索數組的值

(
    (
     John, 
     "John.plist", 
     active 
    ), 
    (
     Lucas, 
     "Lucas.plist", 
     inactive 
    ) 
) 

我需要的是獲取活動節點的索引。

這裏是我的代碼:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@",@"active"]; 
NSArray *results = [accounts filteredArrayUsingPredicate:predicate]; 

NSLog(@"%@", results); 

而且它給我的錯誤。怎麼了?謝謝!要解決這個問題

+0

你有內部陣列陣列字典。 「active」在我知道的'mainArray [0] [2]' –

+0

中。但是這個數組是動態的。這就是爲什麼我需要搜索。 –

+0

我腦海中的第一件事情是使用一個外部數組的循環說計數器是'我'和看在subArray [我],得到'積極'的指數。再次存儲它。 –

回答

1

一種方法是這樣的:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"%@ in self",@"active"]; 
NSArray *results = [accounts filteredArrayUsingPredicate:predicate]; 

NSLog(@"%@", results); 

雖然更好的解決方案將與鍵/值對,而不是單一的字符串

+0

呵呵,這就是它!非常感謝! –