objective-c - 比较两个 NSArrays 并返回差异数

标签 objective-c compare nsarray

我如何获取两个 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/

相关文章:

objective-c - 从 Objective-C 代码调用时,Xcode 调试器无法显示 [AnyObject] 数组的值

java - 如何比较两个对象数组并将信息放入另一个对象数组中?

iOS Cocoa Touch 添加对象到 NSArray

objective-c - 变量名里面的变量

objective-c - 获取 NSButton 上的悬停事件以显示图像

objective-c - CGaffine 在 UIView 上进行变换而不变换 subview

iOS:确定所有 child 何时调用了 layoutSubviews

python - 将 Python 中的日期与日期时间进行比较

Java:我比较了两个字符串,但它没有识别出来

iphone - 在 NSArray 中查找具有给定时间(例如晚上 8 点)之后的某个时间的 NSDate?