2013. 2. 3. 10:36
mutableArray 랑 Array가 있잖아요~
딕셔너리도 그렇고
둘의 차이점이 무엇인가요??
데이타를 넣을 수 있고 못 넣고의 차이말고 더 심층적인 답변 부탁드립니다;;
저도 초보개발자라 자세히는 모르는데 배우거나 아는대로 답변해드릴게요.
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 |