ARCを使用しています。
これは私の .h ファイルです
...
- (id)initWithCoordinate:(CLLocationCoordinate2D)c title:(NSString *)t;
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
...
これは私の.mファイルです
....
@synthesize coordinate, title;
- (id)initWithCoordinate:(CLLocationCoordinate2D)c title:(NSString *)t
{
self = [super init];
if (self) {
coordinate = c;
[self setTitle:t];
}
return self;
}
....
このように座標を設定するのは正しい方法ですか? として宣言していることを考えると
readonly
、それが唯一の方法のようです。デフォルト (つまりreadwrite
) をそのまま使用するとどうなりますか? この場合、代わりにセッター メソッド [self setCoordinate] を使用する必要がありますか?タイトル
title = t
も同様に設定できました。setter メソッドを使用する場合と比較すると、結果は同じですが、違いは何ですか?
ありがとう!すべての回答を受け入れることができれば幸いです。