2011-06-05 177 views
1

我有一個NSArray填充NSDictionaries。其中一個共同點就是「名字」。我有另一個陣列,裏面裝滿了名字。我想搜索第一個數組,如果它找到一個名稱,它應該將字典添加到第三個可變數組中。第三個數組然後包含名稱在名稱數組中的所有字典。搜索nsdictionary的nsarray

+0

說實話,現在拉胡爾張貼了他的答案,我覺得有點愚蠢,因爲這實際上很簡單,我不知道爲什麼我沒有想到這一點。我想我想象它會更困難...... :) – JNK 2011-06-05 07:41:28

+0

[「如有疑問,請使用蠻力。」](http://www.brainyquote.com/quotes/quotes/k/kenthompso185574.html) – 2011-06-05 07:47:04

+1

您似乎喜歡引用...:D – JNK 2011-06-05 08:07:19

回答

4

使用 「快速列舉」,通常也被稱爲for-in循環:

for (NSDictionary* dict in myArray) { 

此外,要比較的NSString的,使用-isEqualToString :.

if ([[dict objectForKey: myKey] isEqualToString:myString]) { 

    } 
+2

您也可以將'containsObject:'發送到名稱數組,而不是通過自己的名字數組來寫入內部循環。 – 2011-06-05 07:56:49