我将如何结合在Objective-C中的两个数组?
什么是JavaScript concat()
函数的Objective-C等价物?
假设这两个对象都是数组,那么如何将它们合并?
NSArray
的arrayByAddingObjectsFromArray:
或多或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];
- NSFetchedResultsController与UILocalizedIndexedCollation
- iOS上使用什么devise模式而不是MVC?
- 如何在Swift中使用NSURLSessionDataTask
- iPhone:团队代理以外的其他开发人员可以构build应用程序进行分发
- 什么使钥匙串项目独特(在iOS中)?
- 如何使UILabel在故事板(或界面生成器)中自动生成文本,而不是以编程方式
- Swift:按字母顺序排列对象的数组
- 删除iOS UIBarButtonItem的标题文本
- NSURLSession“HTTP加载失败kCFStreamErrorDomainSSL,-9813;自签名证书