Property
@property (readWrite, assign) int fido; // 접근 메서드 fido, setFido: 선언과 동일
@synthesize fido; // 접근 메서드 구현과 동일
@property
: property의 attribute에 의해서 accessor method(getter/setter)가 자동으로 선언됨.
[Property Attribute]
- atomic: multi-thread에서 충돌 방지(mutax 설정하여 변수보호)
nonatomic: multi-thread - readwrite(기본값), readonly: 변경x
- assign(기본값): 단순 대입. 스칼라형
- strong: 강한 참조. ARC
- weak: 약한 참조. assign과 비슷, 객체가 메모리에 할당되면 해당 객체를 가리키던 property nil로 설정됨. ARC
- copy: 새로운 값을 복사하고 변수에 복사한 값을 대입. (NSCopying protocol 구현되있어야 함)
@sythesize
accessor method가 자동 구현됨. 변수명을 바꿀 수 있다.
@dynamic
accessor method가 자신의 클래스가 아닌 다른 곳에 구현되어 있음을 알려주는 지시어.
'iOS > iOS 기본기' 카테고리의 다른 글
[iOS] AppKit Framework - UIControl, target-action (0) | 2019.11.24 |
---|---|
[iOS] nil, Nil, NULL, NSNull / Swift와 Objective-C에서의 nil 차이점 (0) | 2019.11.24 |
[iOS] 메모리 관리 - ARC / Strong reference cycle / Zero weak reference (0) | 2019.11.24 |
[iOS] NSObject / isa / Selector (0) | 2019.11.24 |
[Apple Document] iOS - The App Life Cycle (0) | 2019.11.21 |