2
이전에 나는이처럼 내 객체의 인터페이스를 작성하는 데 사용 :개체 인터페이스 레이아웃?
// VERSION 1.0
@interface Planet : NSObject {
NSString *name;
NSString *type;
NSNumber *mass;
}
@property(nonatomic, retain) NSString *name;
@property(nonatomic, retain) NSString *type;
@property(nonatomic, retain) NSNumber *mass;
-(NSString *)description;
@end
하지만 난이처럼 쓸 수 있음을 최근 발견했습니다. 나는 iVars 제거가 Xcode에 최근 추가 된 새로운 기능이라고 추측합니다. (필자는 별도의 입력의 비용으로 이전 버전의 가독성을 발견 할 수 있지만) 내가 버전 2.0을 사용으로
// VERSION 2.0
@interface Planet : NSObject
@property(nonatomic, retain) NSString *name;
@property(nonatomic, retain) NSString *type;
@property(nonatomic, retain) NSNumber *mass;
-(NSString *)description;
@end
게리를 찾고해야한다는 바로 생각에 I를하고 있습니다.
두 버전 모두 Xcode 3.2.3에서 작동하지만 두 버전 모두 @synthesize를 추가해야합니다. 또한 Xcode 4는 @synthesize도 제거합니다. 많은 도움을 주셔서 감사합니다. – fuzzygoat