0

同様の質問が見つからなかったので、質問することにしました (これは、プログラマーでより適切に質問される可能性があります。そうであれば、事前に謝罪します)。

次のように、メッセージ呼び出しとともにドット表記を使用するのは悪い習慣ですか。

[self.view addSubView:otherView];

とは対照的に:

[[self view] addSubView:otherView];

私はちょっと興味がありました。少し奇妙に見えましたが、何も問題はありません。私はまだ Objective-C に比較的慣れていないため、まだ注目すべきベスト プラクティスに精通していません。

4

3 に答える 3

4

何も問題はありません。それは単に文体の問題です。お好きな方を使用してください。(ちなみに、ドット表記には、宣言されていないプロパティの getter または setter をドット表記で呼び出すと、コンパイラがエラーをスローするという利点があるため、コンパイル時に奇妙な実行時エラーを取り除くことができる可能性があります。 .)

于 2013-04-05T05:52:15.160 に答える
1

それはまったく悪い習慣ではありません。しかし、それは単なる慣習です。

いいと思ったものは何でも使えます。

コードを読みやすくするものは何でも、それを使用する必要があります。

お気に入り :

employee.name.address.city.zip

次のようになります。

[employee [name [address [city zip]]]]

私も上記の間違いをしました。だからあなたの読みやすさ。

実際には次のようになります。

[[[[employee name] address] city] zip]

また、パラメータを取るメソッドはドット表記では使用できないため、ブラケットを使用する必要があります。

double amount=[self calculateInterestOnPrincipal:10000 rate:5.5 year:6]
于 2013-04-05T05:50:35.963 に答える
0

簡単に言えば、ドット表記を使用してオブジェクトの状態を取得および設定します。つまり、プロパティ オブジェクトにはドット表記を使用する必要があります。あなたがしたように大丈夫です。一方、ブラケット表記は、オブジェクトの動作を呼び出すために使用されます。

[self createSubviewWithFrame:_frame];
于 2013-04-05T06:05:52.963 に答える