2015-11-20 58 views
0

我有兩個數組,數組A有4個元素,數組B有10個元素。如何將這兩個數組進行比較,以確定數組A是否包含數組B中的值。IOS如何比較兩個數組的不同值和數量

這是代碼。

for(int i = 0; i <= deepsightSig.count; i++){ 
    for(int p = 0; p <= feeds.count; i++){ 


     if(feeds[i] == deepsightSig[i]){ 

      badIPCount++; 


     } 
     else 
      goodIPCount++; 

    } 


} 
+0

你只需要檢查arrayB包含來自Array對象 –

+0

執行數組包含的值相同類型的對象?在發送'isEqual:'消息時,等價對象是否相等? – Avi

+0

數組A和數組B包含相同類型的對象但元素數量不同。例如數組A有4個元素,但數組B有10個元素。 – zac

回答

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

NSArray* result = [set1 allObjects]; 

如果result.count大於一則意味着數組A具有在陣列B

+0

我愛套,他們會改變你的生活 – Loxx

+1

是的Larcerax :) –