본문 바로가기

개발/App Developer

프로퍼티의 retain 속성

프로퍼티의 retain 속성은 setter, 즉 해당 값을 새로운 값으로 변경할 때의 행동을 결정하는 중요한 키워드 이다.

 

self.history = AA;

구문은 다음과 같이 처리된다.

 

[history release];

history = [AA retain];

 

즉 어떤 객체(AA)를 이 속성 값으로 설정하면

이 객체에 retain 을 호출해서 가지고 있겠다는 의미가 된다.

 

객체의 값을 다룰 때 보통 이 속성을 사용합니다.

세터를 생성할 때, 컴파일러는 전달된 객체는 리테인하고,

기존에 갖고 있는 객체는 릴리스 합니다.