【发布时间】:2014-01-29 03:51:44
【问题描述】:
我有 2 个数组,其中一个是 NSMutableArray(比如 mutArrayA),另一个是 NSArray(arrayB)。
我将arrayB 附加到mutArrayA,同时我想删除重复项(如果有的话),即我不希望 mutArrayA 中有任何重复项。
我知道的一种方法是遍历 arrayB 中的每个对象并使用 indexOfObject 检查其索引,如果在 mutArrayA 中找到该索引,则不要将该对象附加到 mutArrayA 否则附加它。但是我试图寻找一些更快的方法来做到这一点,我在这个网站上遇到了以下解决方案,如下所示:
[mutArrayA setArray:[[NSSet setWithArray:arrayB] allObjects]];
执行此操作时,由于 setArray,我的 mutArrayA 被 arrayB 中的对象替换。有没有更快的方法可以在不重复的情况下追加数组。
【问题讨论】:
标签: ios objective-c nsmutablearray nsarray duplicates