Objective c 比较两个不同NSArray对象中的值

Objective c 比较两个不同NSArray对象中的值,objective-c,nsarray,Objective C,Nsarray,我有两个NSArray保存着价值观 例如,NSArray 1中有值1 2 4 NSArray 2的值为1 2 4 5 6 如何编写代码来比较这两个数组以获得以下信息 计算相同的值(在本例中为3)和不相同的值(在本例中为2) 我只是像这样填充数组: NSString*s=@“1,2,4”; NSArray*编号=[s组件由字符串分隔:@“,”] 其中*s实际上是从UITextField获取文本。如果排序在比较中很重要,您能给我显示排序代码以确保用户不会将数字按顺序排列吗?如果您对集合而不是数组没有

我有两个NSArray保存着价值观

例如,NSArray 1中有值1 2 4

NSArray 2的值为1 2 4 5 6

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

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

我只是像这样填充数组: NSString*s=@“1,2,4”; NSArray*编号=[s组件由字符串分隔:@“,”]


其中*s实际上是从UITextField获取文本。如果排序在比较中很重要,您能给我显示排序代码以确保用户不会将数字按顺序排列吗?

如果您对集合而不是数组没有意见,您可以使用NSMutableSet而不是NSArray。NSMutableSet有很好的方法,如
intersectSet:
minsset:

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

枚举对象使用块

并使用以下方法对另一个数组中的成员资格的块测试进行编码:

IndexofObjectiveDenticalTo


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

这相当简单,您尝试过什么,哪些不起作用?您可以看一下,因为它包含了一半的解决方案。对于剩下的一半,您应该能够知道如何做。数组排序了吗?允许复制吗?我对对象c不是很熟悉,你能写出一个例子吗?