object-c 프로퍼티 문법 특징.

접근자 메서드들을 자동으로 생성하라고 컴파일러에 알려줄 수 있음.

헤더파일에서는 초기화를 할 수 없고, 선언과 동시에 nil 이나 0으로 초기화.

NSString와 NSNumber는 클래스이기 때문에 포인터를 사용해서 변수(프로퍼티)를 만듬.

@property getter, setter를 자동으로 생성.

nonatomic : 멀티 쓰레딩 환경에서 성능 저하 막기 위해 사용.

retain : Swift에서strong에 해당. Reference Count(참조할 때 마다 값이 증가)를 증가.

assign : Swift에서 unowned에 해당한다. Reference Count를 증가시키지 않는 건 weak와 동일하나,참조하던 객체가 메모리에서 해제될 경우, 해제된 주소값을 계속 갖고 있음.

ex)
@property (nonatomic, retain) NSString id;
@property (nonatomic, assign) NSString
id1;

0개의 댓글