본문 바로가기
프로그래밍 놀이터/iOS

[iOS] @property( strong, nonatomic ) 에 대한 설명.

by 돼지왕 왕돼지 2012. 10. 12.
반응형



* @property( strong, nonatomic ) 에 대한 설명.

@property & @synthesize 콤보는 자동 getter & setter 의 생성입니다.

@property는 header 에서 정의하며, @synthesize 는 implementation에서 header 에서 정의한 것을 실체화 합니다.


@property 안에는 몇 가지 value 들이 들어갈 수 있습니다.


atomic vs. nonatomic

기본값은 atomic 으로 멀티스레딩에서는 atomic 되어야 합니다. 보통 nonatomic  사용합니다.



assign vs. retain. vs. copy

- setter 에서 객체를 지정 받을  

assign : 주소값만 지정받고,

retain : 기존것을 release 새로 받은 retain

copy  : 기존것을 release 새로 받은 copy

retain, release, autorelease 적어주는 대신에 ARC ( Auto Reference Counting )에서 알아서 이를 compile time 지정해줍니다. 



strong vs. weak

- ARC 의 등장으로 assign, retain, copy 는 쓰이지 않고 대신 strong reference 와 weak reference 를 지정하는 strong 과 weak 이 나왔습니다.




readonly vs. non




도움이 되셨다면 손가락 꾸욱~  (로그인 필요 x)



 
반응형

댓글