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