저는 합리적으로 야심 찬 첫 번째 iPhone 프로젝트를 개발하는 데 상당히 어려움을 겪었습니다. 속성을 구현하고 액세스하는 방법과 이유에 대해 혼란 스럽습니다. 실시 예 1Xcode 4 및 iOS 4의 멤버 및 속성 정의
(.H)에
@synthesize sale = _sale;
예 2 (하는 .m)에
Nsstring *_sale;
@property (nonatomic, retain) NSString *sale;
:
@property (nonatomic, retain) NSString *sale;
합니다 (.H에서)
(.m)
@synthesize sale;
이 두 가지 모두 문제없이 작동하는 것처럼 보이지만이 작업을 수행하는 데 두 가지 이유가 있으며 왜 어떤 이점이 있는지를 파악하려고합니다.
누군가가 저에게 차이점을 말해 줄 수 있습니까?
그것은 .. setter 및 getter를 통해 ivar에 액세스하려는 경우 (예를 들어 _name을 사용하여 명시 적으로 표시하는 경우) 예 1과 같이 수행 할 수 있지만 일반적으로 예제 2에서와 같이 수행 할 수 있습니다. –