Iphone 从两个数组中获取唯一数字

Iphone 从两个数组中获取唯一数字,iphone,objective-c,ios,nsarray,Iphone,Objective C,Ios,Nsarray,如果我有两个NSArray,其中填充了整数或NSNumber,如下所示: A: { 12, 23, 45, 56, 67, 78, 99, 234 } B: { 12, 56, 78, 99, 454, 512 } 如何输出一个数组,其中的数字在A中,但不在B中,如 { 23, 45, 67, 234 } 创建一个名为C的NSMutableArray。在a上执行循环,尝试查找B中的每个元素(使用[B containsObject:elemOfA],它只向B的每个成员发送-isEqual:el

如果我有两个NSArray,其中填充了整数或NSNumber,如下所示:

A: { 12, 23, 45, 56, 67, 78, 99, 234 }
B: { 12, 56, 78, 99, 454, 512 }
如何输出一个数组,其中的数字在A中,但不在B中,如

{ 23, 45, 67, 234 }

创建一个名为C的NSMutableArray。在a上执行循环,尝试查找B中的每个元素(使用
[B containsObject:elemOfA]
,它只向B的每个成员发送
-isEqual:elemOfA
消息)。如果找到某个元素,则不执行任何操作;如果找不到元素,请将其添加到C中。

您要做的纯粹是一个集合操作。所以您可以在这里使用NSSet。您应该执行
minusSet:
以获得所需的结果

NSMutableSet *resultSet = [NSMutableSet setWithArray:A];
NSSet *setB = [NSSet setWithArray:B];

// This is what you need!
[resultSet minusSet:setB];

Array *result = [resultSet allObjects];