반응형
Objective-C에서 두 배열을 어떻게 결합합니까?
Objective-C는 JavaScript concat()
함수 와 동일 합니까?
두 개체가 모두 배열이라고 가정하면 어떻게 결합 할 수 있습니까?
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];
다음은 빈 배열로 시작하는 대칭적이고 간단한 방법입니다.
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
반응형
'programing tip' 카테고리의 다른 글
Xcode 5로 업데이트 한 후-ld : 아키텍처 armv7 또는 armv7s 링커 오류에 대한 기호를 찾을 수 없음 (0) | 2020.11.03 |
---|---|
원격 서버에서 오류를 반환했습니다. (407) 프록시 인증 필요 (0) | 2020.11.03 |
실패 [INSTALL_FAILED_INVALID_APK] (0) | 2020.11.03 |
Sourcetree 원격 : 잘못된 사용자 이름 또는 암호 (0) | 2020.11.03 |
문자열의 모든 단어 수를 센다 (0) | 2020.11.03 |