ios2012. 10. 24. 10:29

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
Posted by NeverTry