2010-06-28 47 views
2

我有2名NSArray的是保持值...比較值在2個不同的NSArray對象

例如NSArray的1具有在它

值1 2 4和2的NSArray具有值1 2 4 5 6在裏面。

我如何編寫代碼來比較這兩個陣列獲得以下信息...

計數是相同的(所以在這種情況下3)的值和計數是不一樣的值(在這種情況下2)。

我只是像這樣填充數組: NSString * s = @「1,2,4」; NSArray * numbers = [s componentsSeparatedByString:@「,」];

其中* s實際上是從UITextField獲取文本。如果在比較中排序問題,你可以向我展示代碼進行排序,以確保用戶不會按順序排列數字?

+1

這是相當直接的,你有什麼嘗試,什麼沒有工作? – unbeli 2010-06-28 14:54:39

+0

數組是否分類?是否允許重複? – 2010-06-28 14:56:10

+0

沒有公開允許 – 2010-06-28 15:42:34

回答

2

如果你使用集合而不是數組,你可以使用NSMutableSet而不是NSArray。的NSMutableSet具有很好的方法,如intersectSet:minusSet:

1

我可能會使用NSArray類的方法如下:

enumerateObjectsUsingBlock。

和代碼另一個陣列與所述方法中的成員資格的塊測試:

indexOfObjectIdenticalTo。

如果你不清楚你讓我知道。

+0

我對odjective c不是很滿意,但你能寫出一個例子嗎? – 2010-06-28 15:22:37