2011-06-05 77 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