比较值在2个不同的NSArray对象中

时间:2010-06-28 14:51:24

标签: objective-c nsarray

我有2个持有价值的NSArray ......

例如,NSArray 1的值为1 2 4

和NSArray 2的值为1 2 4 5 6。

如何编写代码来比较这两个数组以获取以下信息......

计算相同的值(在本例中为3)并计算不相同的值(在本例中为2)。

我只是像这样填充数组: NSString * s = @“1,2,4”; NSArray * numbers = [s componentsSeparatedByString:@“,”];

其中* s实际上是从UITextField获取文本。如果在比较中排序问题,你能告诉我排序的代码,以确保用户不按顺序排列数字吗?

2 个答案:

答案 0 :(得分:2)

如果您使用集合而不是数组,则可以使用NSMutableSet而不是NSArray。 NSMutableSet有很好的方法,如intersectSet:minusSet:

答案 1 :(得分:1)

我可能会使用以下NSArray类的方法:

enumerateObjectsUsingBlock。

使用以下方法编译块测试其他数组中的成员资格:

indexOfObjectIdenticalTo。

如果您不清楚,请告诉我。