클래스에서 선언한 변수에 접근하는 방법은 크게 2가지이다. self라는 지시어를 통한 접근과 '_'를 통한 접근이다. self라는 지시어를 통한 접근은 클래스에서 접근자를 이용한 접근이다. '_'는 클래스 내부에서 변수에 직접 접근하는 방법이다. 그렇다면 이 둘은 어떻게 다를까?
self를 통한 접근은 property로 생성한 접근자를 통한 접근이다. 그래서 property에서 선언한 attribute에 따라 retain을 수행한다. 하지만 '_'를 통한 접근은 메모리 관리에 대한 동작을 수행하지 않는다. 이러한 차이는 ARC를 사용하지 않는 환경에서 유효하다.
참조 : http://goo.gl/vbDbQa
'Programming > Mac & iOS' 카테고리의 다른 글
[iOS] 스레드(Thread) 사용법 & Tips (0) | 2016.04.24 |
---|---|
[iOS] NULL, nil, Nil, NSNull (0) | 2016.04.21 |
[iOS] KVC, KVO (0) | 2016.04.19 |
[iOS] @property, @synthesize, @dynamic (0) | 2016.04.19 |
[watchOS] Complication in Apple watch (watchos 2.0 or above) (0) | 2016.03.28 |