2013-10-15 5 views
0

В моем проекте у меня есть два NSArray, и оба массива содержат две значения частоты и ключа. Теперь мне нужно сравнить эти два NSArray с ссылкой на ключ, тогда мне нужно найти общий ключ, и из этого общего ключа я должен хранить частоты каждого массива в другом массиве, чтобы у меня было общее количество для каждого массива.Как найти общее значение из двух 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

Used Установите это самый простой способ найти общие значения.

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

Смежные вопросы