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

can*_*boy 2 iphone objective-c nsarray ios

如果我有几个充满intNSArray,或NSNumbers,如下:

A: { 12, 23, 45, 56, 67, 78, 99, 234 }
B: { 12, 56, 78, 99, 454, 512 }
Run Code Online (Sandbox Code Playgroud)

如何输出数字在A但不在B中的数组,如

{ 23, 45, 67, 234 }
Run Code Online (Sandbox Code Playgroud)

Emp*_*ack 14

你要做的事情纯粹是一套固定的操作.所以你可以在这里使用NSSet.你应该做到minusSet:你想要的结果.

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

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

Array *result = [resultSet allObjects];
Run Code Online (Sandbox Code Playgroud)