我如何获取两个 NSArrays,比较它们,然后返回差异的数量,最好是不同对象的数量,例如:
数组 1: 一 二 三
数组 2: 二 四 一个
我希望返回“1”
最佳答案
您可以使用中间体 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];
这样,只有共同的元素会被移除。
关于objective-c - 比较两个 NSArrays 并返回差异数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2939348/