我有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获取文本。如果在比较中排序问题,你能告诉我排序的代码,以确保用户不按顺序排列数字吗?
答案 0 :(得分:2)
如果您使用集合而不是数组,则可以使用NSMutableSet而不是NSArray。 NSMutableSet有很好的方法,如intersectSet:
和minusSet:
答案 1 :(得分:1)
我可能会使用以下NSArray类的方法:
enumerateObjectsUsingBlock。
使用以下方法编译块测试其他数组中的成员资格:
indexOfObjectIdenticalTo。
如果您不清楚,请告诉我。