programing tip

Objective-C에서 두 배열을 어떻게 결합합니까?

itbloger 2020. 11. 3. 07:44
반응형

Objective-C에서 두 배열을 어떻게 결합합니까?


Objective-C는 JavaScript concat()함수 와 동일 합니까?

두 개체가 모두 배열이라고 가정하면 어떻게 결합 할 수 있습니까?


NSArrayarrayByAddingObjectsFromArray:는 JavaScript의 .concat()방법 과 거의 동일합니다 .

NSArray *newArray=[firstArray arrayByAddingObjectsFromArray:secondArray];

참고 : firstArray이 nil이면 newArraynil이됩니다. 다음을 사용하여이 문제를 해결할 수 있습니다.

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];

Swift 버전의 경우 매력 :

let a = [1,2,3]
let b = [3,4]
let c = a + b
print(c)

참고 URL : https://stackoverflow.com/questions/4741646/how-would-i-combine-two-arrays-in-objective-c

반응형