메모리 관리

아이폰에서는 메모리의 가비지컬렉션을 사용할수 없으므로 Reference Count를 사용해야 한다.
기본적으로 생성하거나 복사본, 소유한 객체에 메모리관리 책임이 있음.
관련 메쏘드.
  • alloc : 객체에 메모리를 할당하고  reference count+1
  • copy : 객체의 복사본을 만들고 복사본의 reference count+1
  • retain : 객체를 생성,복사 하지 않고 소유함 기존 객체는 release 되어야 하고 reference count+1
  • release : retain,alloc,copy의 반대 reference count-1
  • autorelease : 자동으로 release
alloc, copy, retain 은 소유권이 생김 (alloc, copy 는 생성의 개념, retain 은 소유, 위임의 개념)
"오브젝트는 alloc한 곳에서 책임지고 release한다" - iPhone SDK 튜토리얼
- 블록내에 alloc, retain, copy 한것은 그곳에서 release, autorelease해야 한다.


'Mobile > iOS' 카테고리의 다른 글

기본 인스턴스 생성법  (0) 2010.06.07
맥 OS X의 root 계정 암호 설정/변경하기  (0) 2010.05.10