これは実際にはネストされたメッセージ送信ですが、ドット構文では混乱を招きます。* ObjCのメッセージとメソッドの違いも、最初は少し混乱する可能性があります。一般に、それらは同等であると言えますが、厳密には、メッセージはオブジェクトに送信されます。メッセージはオブジェクトのメソッドリストで検索され、関連するメソッドが呼び出されます。**
書き直すことができます:
[[self view] addSubview:label];
したがって、メッセージviewは受信者であるに送信さselfれます。その結果は、他のメッセージの受信側の位置になりますaddSubview:。あなたはlabelへの議論であることについて正しいですaddSubview:。
したがって、英語では、これは次のようになります。「のサブビューとして追加するlabel」または「送信、渡す、」に送信した結果に。selfviewaddSubview:labelviewself
*ドット構文は、プロパティアクセス、つまりプロパティのsetterメソッドとgetterメソッドを使用するための砂糖として意図されています。デフォルトでは、ゲッターの名前はプロパティ自体の名前と同じです。
**メソッドが見つからない場合、オブジェクトはメッセージを使用して他のことを実行できます。このメソッド/メッセージの区別による唯一の実際の違いは、メッセージに関連付けられたメソッドを実行時に変更できることです。つまり、動的バインディングです。