0

私はしばらくの間ObjectiveCでコーディングしてきましたが、何かをするための最良の方法があるのか​​、それとも最速の方法があるのか​​、それでも時々疑問に思います。

たとえば、myLabelという名前のUILabelとmainViewという名前のUIViewControllerがあったとしましょう。これを設定する最も速い、または最良の方法は何ですか。

方法1

mainView.myLabel.text = @"String"; //similar to c/c++ style

方法2

[mainView.myLabel setText:@"String"]; //between c/c++ and obj-c style

方法3

[[mainView myLabel] setText:@"String"]; //obj-c style

私は個人的に方法2を好みます。なぜなら、方法1はそれにアクセスするための単なる速記法ではないからです。ご協力いただきありがとうございます。

4

3 に答える 3

3

リストした3つのオプションはすべて、同じコード(myLabelメソッドとsetText:メソッド)を呼び出す結果になるため、パフォーマンスにまったく違いはありません。

したがって、最善の方法は、最も好きな単一のオプションを選択し、プロジェクト全体で一貫して使用することです。

于 2012-11-27T15:45:48.983 に答える
2

それらはまったく同じコードにコンパイルされます。効率の低下はまったくありません。お好きな方をお使いください。

オプション1は、入力が最も少ないオプションです。オプション3は、実際に何が起こるかを最もよく説明しています(たとえば、プロパティアクセスを構造体要素アクセスと間違えることはできません)。

于 2012-11-27T15:45:57.723 に答える
1

参考までに別の方法を追加しましたが、すべてのピアが言ったように、これらはすべて類似しており、パフォーマンスの問題はありません。

方法1

mainView.myLabel.text = @"String"; //similar to c/c++ style

方法2

[mainView.myLabel setText:@"String"]; //between c/c++ and obj-c style

方法3

[[mainView myLabel] setText:@"String"]; //obj-c style
于 2012-11-27T16:20:06.233 に答える