什么是 JavaScript concat()
函数的 Objective-C 等效项?
假设两个对象都是数组,你会如何组合它们?
最佳答案
NSArray
的 arrayByAddingObjectsFromArray:
或多或少等同于 JavaScript 的 .concat()
方法:
NSArray *newArray=[firstArray arrayByAddingObjectsFromArray:secondArray];
注意:如果 firstArray
为 nil,则 newArray
将为 nil。这可以通过以下方式解决:
NSArray *newArray=firstArray?[firstArray arrayByAddingObjectsFromArray:secondArray]:[[NSArray alloc] initWithArray:secondArray];
如果要去除重复项:
NSArray *uniqueEntries = (NSArray *)[[NSSet setWithArray:newArray] allObjects];
关于ios - 如何在 Objective-C 中组合两个数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741646/