NSArray *array1 = @[@"A", @"B", @"C", @"D", @"E", @"F"]; NSArray *array2 = @[@"C", @"E", @"G", @"I", @"K"];如何将第二个数组逻辑减第一个数组的元素
时间: 2023-09-25 15:15:24 浏览: 132
iOS中NSArray数组常用处理方式
可以使用 `NSMutableSet` 类型来实现集合的减法操作。具体做法如下:
```objective-c
NSMutableSet *set1 = [NSMutableSet setWithArray:array1];
NSSet *set2 = [NSSet setWithArray:array2];
[set1 minusSet:set2];
NSArray *resultArray = [set1 allObjects];
```
首先将第一个数组转换成 `NSMutableSet` 对象,然后将第二个数组转换成 `NSSet` 对象。接着使用 `minusSet:` 方法对第一个集合进行减法操作,最后将得到的集合转换成数组即可。
注意,由于 `NSSet` 不保证元素的顺序,因此得到的 `resultArray` 数组的元素顺序可能与原数组 `array1` 中的顺序不同。如果需要保证元素顺序,可以使用 `NSOrderedSet` 类型来代替 `NSSet`。
阅读全文