posted by 네코냥이 2013. 2. 3. 10:36

mutable 과 unmutable의 차이점이 무엇인가요? QnA | 기타일반2012.09.23 03:49
답변 1 
조회 58
추천1

mutableArray 랑 Array가 있잖아요~ 

딕셔너리도 그렇고


둘의 차이점이 무엇인가요?? 

데이타를 넣을 수 있고 못 넣고의 차이말고 더 심층적인 답변 부탁드립니다;;

  • 답변 1개

닌자(kdohyun21)
정회원(正) 1:1대화
2012.09.23 08:59
저도 초보개발자라 자세히는 모르는데 배우거나 아는대로 답변해드릴게요.

Mutable속성과 일반 속성이 여러가지 존재하는데요.
NSMutableArray-NSArray (String, Dictionary 등등...)

Mutable속성이 들어간 것은 한번 alloc해서 메모리 할당을 했더라도
 추후에 메모리가 유동적으로 변경될 수 있어요.
예를 들어 MutableArray속성으로 배열을 만들었다면 배열의 크기를
 0으로 잡아도 추후에 addObject메서드로 객체를 추가하여도
자동으로 메모리를 늘려줘서 넣을 수 있어요.
 (자동으로 늘어나는게 10개 단위로 늘어난다고 배웠는데 확실하지 않아요)
이런식으로 Mutable속성을 가진 객체들은 추후 추가 삭제 등 관리가 가능한데요.
일반 속성의 객체들은 한번 설정되면 추후에 변경 수정이 불가능해요.
두가지의 장단점이 있는데요 일반속성의 장점이라면
 메모리 효율성 및 퍼포먼스에서 이익을 볼 수 있어요.
큰 차이점이라고 보면 할당 후에 추후 관리라고 보면 될것 같아요.

'메모 > 아이폰 IOS' 카테고리의 다른 글

[IOS] 코코아 터치란 무엇인가? - 01  (0) 2013.02.03
[eBook] 해외에서 IOS6 관련 서적 구매  (0) 2013.02.03
UISegmentedControl Class Reference  (658) 2013.02.03
아이폰 중급 커리큘럼  (441) 2013.02.03
아이폰 초급 커리큘럼  (427) 2013.02.03