ios - 如何在 Objective-C 中组合两个数组?

标签 ios objective-c

什么是 JavaScript concat() 函数的 Objective-C 等效项?

假设两个对象都是数组,你会如何组合它们?

最佳答案

NSArrayarrayByAddingObjectsFromArray: 或多或少等同于 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/

相关文章:

ios - 如何知道应用程序在后台时是否触发了本地通知?

ios - UIView 中的动画遵循 UILabel

objective-c - 双指针作为 Objective-C block 参数

ios - 删除顶部边框标签栏而不剪裁到边界

objective-c - 如何增加 NSTableHeaderView 的高度?

ios - bool _WebTryThreadLock(bool) 崩溃

ios - swift 3 错误 : "See also" callout not showing

ios - 如何在 IOS 应用程序 obj-c 中单击登录按钮时捕获(创建 javascript 界面)Web View 响应 header ?

iphone - 在 View Controller 中使用多个 TableView 时使用委托(delegate)方法

ios - 'GPUImageOutput<GPUImageInput>' 没有可见的@interface 声明选择器 'imageFromCurrentlyProcessedOutputWithOrientation:'