2013-10-15 18 views
0

在我的项目中我有两个NSArray,两个数组都包含两个值频率和密钥。 现在我必须将这两个NSArray与key的引用进行比较,然后我必须找到公用密钥,并且从这个公用密钥我必须将每个数组的频率存储在另一个数组中,这样我对每个数组都有公共计数如何从两个NSArray中找到共同的值?

Printing description of xSeriesArray: 

{ 
    frequency = 60; 
    key = 5591090; 
}, 
{ 
    frequency = 50; 
    key = 5591089; 
}, 
{ 
    frequency = 40; 
    key = 5591082; 
}, 
{ 
frequency = 30; 
key = 5591078; 
}, 
{ 
frequency = 20; 
key = 5591077; 
}, 
{ 
frequency = 10; 
key = 5591076; 
} 


Printing description of ySeriesArray: 
<__NSArrayM 0xa1e1270> 
    { 
    frequency = 500; 
    key = 5591089; 
    }, 
    { 
    frequency = 400; 
    key = 5591082; 
}, 
{ 
    frequency = 300; 
    key = 5591078; 
    }, 
{ 
    frequency = 200; 
    key = 5591077; 
}, 
{ 
    frequency = 100; 
    key = 5591076; 
} 

在在1个数组以上阵列数据我有6个计数,而在另一个我有5个计 请帮我找到这两个NSArray中

回答

2

常用的一套公用密钥这是最简单的方法找到共同的价值。

NSMutableSet* set1 = [NSMutableSet setWithArray:yourFirstArray]; 
NSMutableSet* set2 = [NSMutableSet setWithArray:yourSecondArray]; 
[set1 intersectSet:set2]; //this will give you only the obejcts that are in both sets 

NSArray* result = [set1 allObjects]; 
+0

现在我得到了常用密钥,但是如何从这些常用密钥中找到频率? – Nishi

相关问题