How would I combine two arrays in Objective-C?

后端 未结 3 1420
自闭症患者
自闭症患者 2021-01-31 01:00

What is the Objective-C equivalent of the JavaScript concat() function?

Assuming that both objects are arrays, how would you combine them?

3条回答
  •  一个人的身影
    2021-01-31 01:45

    NSArray's arrayByAddingObjectsFromArray: is more-or-less equivalent to JavaScript's .concat() method:

    NSArray *newArray=[firstArray arrayByAddingObjectsFromArray:secondArray];
    

    Note: If firstArray is nil, newArray will be nil. This can be fixed by using the following:

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

    If you want to strip-out duplicates:

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

提交回复
热议问题