セッターとゲッターのドット表記にこだわりました
self.display = display.text
左側をセッター、右側をゲッターと呼ぶのですか?
私のためにいくつかの参照をリンクしてください。ありがとう
セッターとゲッターのドット表記にこだわりました
self.display = display.text
左側をセッター、右側をゲッターと呼ぶのですか?
私のためにいくつかの参照をリンクしてください。ありがとう
はい。通常、等号の左側にある場合を除いて、ドット表記を使用するものはすべて getter メソッドを呼び出します。
self.view = somethingElse.view;
と同じです
[self setView:[somethingElse view]];
これがドキュメントです。
Objective-C 2.0 より前では、次のようなプロパティ:
@property (nonatomic, retain) NSString * text
...代わりに、次のような2つのメソッドとして宣言されました:
- (NSString *) text
{
return _text; // _text declared as an instance variable
}
- (void) setText: (NSString *) text
{
[text retain];
[_text release];
_text = text;
}
最初のものはゲッター (ivar を取得する) で、2 つ目はセッター (ivar を設定する)です。
したがって、割り当てが「展開」されるドット表記を削除すると、次のようになります。
[self setDisplay: [display text]];