比较两个NSArray并返回差异数

Mat*_* S. 8 compare objective-c nsarray

我如何获取两个NSArray,比较它们,然后返回差异的数量,最好是不同对象的数量,例如:

数组1:一二三

数组2:两个四个一个

我想要返回"1"

Lau*_*ble 23

您可以使用中间NSMutableArray来完成此操作:

NSArray *array1 = [NSArray arrayWithObjects:@"One", @"Two", @"Three", nil];
NSArray *array2 = [NSArray arrayWithObjects:@"Two", @"Four", @"One", nil];
NSMutableArray *intermediate = [NSMutableArray arrayWithArray:array1];
[intermediate removeObjectsInArray:array2];
NSUInteger difference = [intermediate count];
Run Code Online (Sandbox Code Playgroud)

通过这种方式,只会删除常用元素.