从排除字符串中创建数组

Make arrays from excluding strings

我有 2 个字符串数组,为简单起见,可以说它是数组 1 - @[@"a",@"b",@"c"],数组 2 是 - @[@"b",@"c", @"d"].

我想要的是,从字符串创建一个数组(是的,会有字符串,有时足够长,我只是为了简单起见而放置字符)排除包含在先前数组中的字符串。第二个数组,否则,包含存在于第一个数组中但不存在于第二个数组中的字符串。

因此,对于我私有的数组,它将是: resultArray1 = @[@"d](存在于第二个数组中,但不存在于第一个数组中) resultArray2 = @[@"a"](存在于第一个数组中,但不存在于第二个数组中)

如何通过这个数组枚举得到我想要的?谢谢

从包含您要保留的项目的数组中创建一个 NSMutableArray,并对其调用 removeObjectsInArray:

NSMutableArray res1 = [arr1 mutableCopy];
[res1 removeObjectsInArray:arr2];
NSMutableArray res2 = [arr2 mutableCopy];
[res2 removeObjectsInArray:arr1];