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가 자신의 클래스가 아닌 다른 곳에 구현되어 있음을 알려주는 지시어.

 

+ Recent posts