このコードは Big Nerd Ranch iOS Programming book から引用しました。コードでは、2 つのインスタンス変数coordinate
とtitle
. なぜcoordinate
直接割り当てられtitle
、セッターを呼び出すことによって設定されるのですか?
ヘッダー ファイル
@interface BNRMapPoint : NSObject<MKAnnotation>
-(id)initWithCoordinate:(CLLocationCoordinate2D )c title:(NSString *)t;
@property(nonatomic, readonly) CLLocationCoordinate2D coordinate;
@property(nonatomic, copy) NSString *title;
@end
実装ファイル
-(id)initWithCoordinate:(CLLocationCoordinate2D)c title:(NSString *)t
{
self = [super init];
if(self){
coordinate = c;
[self setTitle:t];
}
return self;
}