有没有办法在目标c中合并两个NSMutableArray?

iPh*_*Dev 19 objective-c

我有两个NSMutableArray填充数据对象.如果发现任何更改,如何比较数组和合并.

例如: Array1= index(0) userName = {'a',1,'address'} index(1) userName = {'b',2,'address'}

Array2= index(0) userName = {'c',3,'address'} index (1) userName = {'b',2,'address'}

结果是: Array= index(0) userName = {'a',1,'address'} index (1) userName = {'b',2,'address'} index(2) userName = {'c',3,'address'}

请帮忙

Wev*_*vah 52

一种简单的方法是使用集合:

NSMutableSet *set = [NSMutableSet setWithArray:array1];
[set addObjectsFromArray:array2];

NSArray *array = [set allObjects];
Run Code Online (Sandbox Code Playgroud)

虽然你array以后必须自己排序.

(注意,我通常习惯使用变量的小写名称).


NSR*_*der 11

NSArray *array1, *array2;
Run Code Online (Sandbox Code Playgroud)

...

MSMutableArray *result = [array1 mutableCopy];
for (id object in array2)
  {
  [result removeObject:object];  // make sure you don't add it if it's already there.
  [result addObject:object];
  }
Run Code Online (Sandbox Code Playgroud)