0

セッターとゲッターのドット表記にこだわりました

self.display = display.text

左側をセッター、右側をゲッターと呼ぶのですか?

私のためにいくつかの参照をリンクしてください。ありがとう

4

2 に答える 2

2

はい。通常、等号の左側にある場合を除いて、ドット表記を使用するものはすべて getter メソッドを呼び出します。

self.view = somethingElse.view;

と同じです

[self setView:[somethingElse view]];

これがドキュメントです。

于 2012-08-24T10:46:41.830 に答える
0

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]];
于 2012-08-24T10:51:58.247 に答える