NSMutableArray의 특정 인덱스에 개체 추가


90

의 특정 인덱스에 개체를 추가하려면 NSMutableArray어떻게해야합니까?

객체는 어레이의 전면에 어떻게 추가됩니까?

답변:


227
[myMutableArray insertObject:myObject atIndex:42];

배열 앞에 객체를 추가하려면 0을 인덱스로 사용하십시오.

[myMutableArray insertObject:myObject atIndex:0];

6
현재 데이터가없는 새로 할당 된 가변 배열에서 첫 번째 문을 실행하려고하면 어떻게됩니까?
NaXir

멋진 답변입니다! 감사합니다
Genevios

42

NSMutableArray 클래스 의 insertObject:atIndex:메서드를 살펴보십시오 . 배열의 "앞"에 추가하면 인덱스 0을 의미합니다.

예를 들면 :

NSMutableArray * array = [[NSMutableArray alloc] initWithCapacity:3];
[array addObject:@"b"]; // Contains "b"
[array insertObject:@"a" atIndex:0]; // Contains "a", "b"
[array insertObject:@"c" atIndex:2]; // Contains "a", "b", "c"

3

Swift 3 용으로 업데이트되었습니다.

NSMutableArray의 특정 인덱스에 개체를 추가하려면 다음과 같은 간단한 코드 줄을 사용하십시오.

self.yourMutableArrayName.insert(<#T##newElement: String##String#>, at: <#T##Int#>)

예 : 색인에 "Nature"문자열을 추가하려는 경우 : 3

var str = "Nature"
self.yourMutableArrayName.insert(str, at: 3) 

// 즐겨..! 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.