본문 바로가기

프로그래밍/아이폰 프로그래밍

13. 프로퍼티의 속성 키워드와 설명

  1. readonly - 프로퍼티가 변경되지 않도록 할때 사용한다. 컴파일러가 세터를 자동으로 생성해 주지 않는다.
  2. retain - 객체의 값을 다룰 때 주로 사용한다. 메모리 해제를 위해 retain count를 사용하는데 값이 0이 되면 메모리에서 해제한다.
  3. readwrite - 프로퍼티를 변경할 필요가 있을 때 사용한다. 컴파일러는 게터와 세터를 생성해 준다. (기본값)
  4. copy - 전달된 원래의 값이 변경되지 않도록 할 때 사용한다. 
  5. assign - int 나 float와 같은 기본형을 다룰 때 사용한다. 객체를 다룰 때에는 메모리 관리 측면에서 적절하지 않다.

    ※ nonatomic - 뮤텍스( mutex )를 사용하지 않음 : 멀티 쓰레드 환경 아님.