Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch NSN字典的搜索数组_Cocoa Touch_Cocoa_Search_Nsarray_Nsdictionary - Fatal编程技术网

Cocoa touch NSN字典的搜索数组

Cocoa touch NSN字典的搜索数组,cocoa-touch,cocoa,search,nsarray,nsdictionary,Cocoa Touch,Cocoa,Search,Nsarray,Nsdictionary,我有一个NSArray,里面装满了nsdictionary。dicts的一个共同点是“name”。我有另一个数组,里面充满了名字。我想搜索第一个数组,如果它找到一个名称,它应该将字典添加到第三个可变数组中。然后,第三个数组包含名称数组中的所有字典名称。使用“快速枚举”,通常也称为for in循环: for (NSDictionary* dict in myArray) { 另外,要比较NSString,请使用-isEqualToString: if ([[dict objectForKe

我有一个
NSArray
,里面装满了
nsdictionary
。dicts的一个共同点是“name”。我有另一个数组,里面充满了名字。我想搜索第一个数组,如果它找到一个名称,它应该将字典添加到第三个可变数组中。然后,第三个数组包含名称数组中的所有字典名称。

使用“快速枚举”,通常也称为for in循环:

for (NSDictionary* dict in myArray) {
另外,要比较NSString,请使用-isEqualToString:

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

   }
使用“快速枚举”,通常也称为for in-loop:

for (NSDictionary* dict in myArray) {
另外,要比较NSString,请使用-isEqualToString:

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

   }

老实说,现在Rahul发布了他的答案,我觉得有点愚蠢,因为这其实很简单,我不知道为什么我没有想到这一点。我想我想象它会更难…:);老实说,现在Rahul发布了他的答案,我觉得有点愚蠢,因为这其实很简单,我不知道为什么我没有想到这一点。我想我想象它会更难…:);p您还可以将
containsObject:
发送到名称数组,从字典中传递名称,而不是自己通过名称数组编写内部循环。您还可以将
containsObject:
发送到名称数组,从字典中传递名称,而不是自己通过名称数组编写内部循环。