ドット構文は、構造体参照 (CGSize は C 構造体)、または目的の C メッセージ送信の 2 つの異なることを意味します。
理論的には、 のようなメソッドがある場合、次のよう- (void)doSomething;
に呼び出すことができますmyObject.doSomething; //bad style
。これをしないでください。ドット構文は、値を取得または設定する以外に、実際に何かを行うメソッドを呼び出すためのものではありません (ただし、言語や IDE には何もありません)。
プロパティを合成すると、アクセサ メソッド- (myType)myProperty
とが作成されます- (void)setMyProperty:(myType)newValue
。ここで、ドット構文を使用すると、通常の方法でゲッターにアクセスでき (ゲッターは通常の Objective-C メソッドであるため)、セッターには特別なケースがあります: myObject.myProperty = newValue
gets に変換され[myObject setMyProperty:newValue]
ます。
これは、プロパティのドット構文と Objective-C スタイルのメッセージ送信構文を切り替えることができることを意味します (技術的には、他のすべてのパラメーターなしの Objective-C メソッドの送信についても) が、構造体メンバーにアクセスするにはドット構文を使用する必要があります。構造体はオブジェクトではなく、メソッドを認識しています。