Saturday, April 21, 2012

Objective C 에서 멤버값 세팅할때 주의점

다음과 같이 정의되었다고 하자.
// 헤더
aClass
{
    anotherClass  _aMember;
}
@property (nonatomic, retain) * aMember;
// 소스
@synthesize aMember = _aMember;
------------------------------
이 경우
self.aMember = val; 와
_aMember = val; 는 다르다.
전자는 레퍼런스 카운터를 하나 올려주는 반면
후자는 단지 값만 세팅해주기 때문.

No comments:

Post a Comment