개발/App Developer
프로퍼티의 retain 속성
강아지아빠
2010. 8. 29. 17:08
프로퍼티의 retain 속성은 setter, 즉 해당 값을 새로운 값으로 변경할 때의 행동을 결정하는 중요한 키워드 이다.
self.history = AA;
구문은 다음과 같이 처리된다.
[history release];
history = [AA retain];
즉 어떤 객체(AA)를 이 속성 값으로 설정하면
이 객체에 retain 을 호출해서 가지고 있겠다는 의미가 된다.
객체의 값을 다룰 때 보통 이 속성을 사용합니다.
세터를 생성할 때, 컴파일러는 전달된 객체는 리테인하고,
기존에 갖고 있는 객체는 릴리스 합니다.