assign : 지정한 객체에 메모리를 할당합니다.
retain : 지정한 객체의 값을 메모리에 저장합니다.
release : 지정한 객체를 메모리에서 삭제합니다.
autorelease : 객체에 autorelease 메시지를 전달하면, 객체가 소멸될 때 메모리에서도 자동 삭제됩니다.
이 개념을 Autorelease Pool이라 하는데 이에 대한 정의는 NSAutoreleasePool클래스에서 하고 있다.
drain : 지정한 객체를 메모리에서 비우는 기능입니다. release와 같이 지정한 객체에 대한 메모리를 삭제하는 역할을 하지만, autorelease pool에 있는 객체를 메모리에서 완전히 삭제할때 drain을 사용
nonatomic : 멀티스레드 환경에서 하나의 property에 여럿이 접근을 할 것인가에 대한 lock/unlock을 다루는 부분입니다. ios에서는 멀티스레드에서 작업할 일이 없으므로 대부분 nonatomic으로 선언하지만 멀티스레드로 작업을 하게 되어 여럿이 하나의 property에 접근 하게 되면 atomic속성을 주면 된다.
copy : 참조 변수 카운트를 1 올리는 속성(대부분 object에 사용)
readonly : 읽기만 가능한 property생성 (getter만)
readwrite : 읽기 쓰기가 가능한 property생성 (getter / setter)
'ios' 카테고리의 다른 글
IPhone Error 메세지 (0) | 2012.10.28 |
---|---|
@autoreleasepool (0) | 2012.10.24 |
getter/setter (0) | 2012.10.24 |
Objective c 기초 참고사이트 (0) | 2012.10.23 |
Java에서 Objective c (0) | 2012.10.23 |