我有两个填充了数据对象的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'}
请帮帮忙
发布于 2010-10-02 21:26:58
一种简单的方法是使用集合:
NSMutableSet *set = [NSMutableSet setWithArray:array1];
[set addObjectsFromArray:array2];
NSArray *array = [set allObjects];不过,之后你必须自己对array进行排序。
(注:按照惯例,我对变量名称使用小写)。
发布于 2010-10-03 09:51:19
NSArray *array1, *array2;..。
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];
}https://stackoverflow.com/questions/3845749
复制相似问题