【问题标题】:Make arrays from excluding strings从排除字符串中创建数组
【发布时间】:2016-10-14 13:51:40
【问题描述】:

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

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

所以,如果数组 i privded,它将是: resultArray1 = @[@"d](存在于第二个数组中,但不存在于第一个数组中) resultArray2 = @[@"a"](存在于第一个数组中,但不存在于第二个数组中)

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

【问题讨论】:

  • 您可以使用 NSPredicate 来表示 NOT IN 等。
  • @Larme 对不起,我不熟悉它。
  • Use 为此设置了 have 方法,并且将返回数组。

标签: ios arrays nsarray


【解决方案1】:

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

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

【讨论】:

  • @EvgeniyKleban 对不起,我看 Swift 代码太久了。
猜你喜欢
  • 1970-01-01
  • 2016-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多