2012-05-25 2 views
0

NSArray은 첫 번째 요소를 삭제하면 요소를 아래로 이동합니까 (Java에서 ArrayList가 작동하는 것과 유사) 또는 그렇지 않은 경우 (java의 배열과 유사)?첫 번째 요소를 삭제하면 NSMutableArray가 해당 요소를 이동합니까?

+0

시도했을 때 어떤 일이 발생 했습니까? –

+0

질문 제목을 편집하여 NSArray 대신 NSMutableArray를 지정하십시오. 혼란을 피할 수 있다고 생각합니다. 왜냐하면 NSArray에서 항목을 삭제할 수 없기 때문입니다. 당신은 NSMutableArray에서만 그렇게 할 수 있습니다. –

답변

5

removeObjectAtIndex:의 경우 NSMutableArray * 클래스에 문서화되어 있습니다.

토론
는 갭을 채우기 위해이 인덱스 이후 모든 요소들은 인덱스로부터 1을 감산 의해 이동된다.

* 변경할 수있는 배열에서만 개체를 ​​제거 할 수 있습니다.

3

이렇게하면 쉽게 테스트 할 수 있지만 그렇습니다. NSArray에서 개체를 제거 할 수는 없지만 NSMutableArray에서만 개체를 ​​제거 할 수 있습니다.

0

NSArray는 정적 객체를 포함하므로 NSMutableArray에서이 작업을 수행 할 수 있습니다. 그리고 그렇습니다.

관련 문제