8

多くの人がフォローしているGoogleのObjective-Cスタイルガイドで、Googleは言います

クラスメンバー変数の末尾にアンダースコアがあります

なんで?これを行う正当な理由はありますか?アンダースコアを始めるとき、私は通常アップルがivarに名前を付けるのを見つけました。

4

4 に答える 4

26

次の場合は、末尾にアンダースコアを付けることをお勧めします。

int test_;

't'と入力すると、すぐにコード補完に表示されます。

int _test;

コード補完でTに到達するには、「_t」と入力する必要があります。

それが本当かどうかはわかりませんが、それは私が確信していることです。

于 2011-04-12T01:31:21.123 に答える
5

Core Dataのヘビーユーザーは、CoreDataの属性を英字以外の文字で始めることはできないことにも気付くでしょう。アプリやさまざまなプロジェクトで一貫してivarに名前を付けたい場合は、これがivarにアンダースコアを付けるのではなく追加するもう1つの理由です。

Core Dataをあまり使用していない場合、または命名規則に一貫性を持たせるOCDの傾向がない場合は、最適な方法がおそらく正しい答えです。

于 2011-04-12T02:53:00.620 に答える
2

これは、 C++スタイルガイドからの持ち越しである可能性があります。C ++では、先頭の下線は予約されています。

Objective-c ivarsの命名規則は、c++プライベートメンバー変数と一致しています。

于 2011-11-10T22:57:25.777 に答える
1

それは単に彼らの好みのスタイルです。アンダースコアは、接頭辞または接尾辞に関係なく、それがプライベートivarであり、プロパティまたはパブリックivarではないことを表します。

于 2011-04-12T01:30:13.783 に答える