我将如何结合在Objective-C中的两个数组?

什么是JavaScript concat()函数的Objective-C等价物?

假设这两个对象都是数组,那么如何将它们合并?

NSArrayarrayByAddingObjectsFromArray:或多或less等同于JavaScript的.concat()方法:

 NSArray *newArray=[firstArray arrayByAddingObjectsFromArray:secondArray]; 

注意:如果firstArray是零, newArray将是零。 这可以通过使用以下来解决:

 NSArray *newArray=firstArray?[firstArray arrayByAddingObjectsFromArray:secondArray]:[[NSArray alloc] initWithArray:secondArray]; 

如果您想删除重复项目:

 NSArray *uniqueEntries = (NSArray *)[[NSSet setWithArray:newArray] allObjects]; 

这是一个对称的简单的方法,从一个空数组开始:

 NSArray* newArray = @[]; newArray = [newArray arrayByAddingObjectsFromArray:firstArray]; newArray = [newArray arrayByAddingObjectsFromArray:secondArray];