多くの人がフォローしているGoogleのObjective-Cスタイルガイドで、Googleは言います
クラスメンバー変数の末尾にアンダースコアがあります
なんで?これを行う正当な理由はありますか?アンダースコアを始めるとき、私は通常アップルがivarに名前を付けるのを見つけました。
多くの人がフォローしているGoogleのObjective-Cスタイルガイドで、Googleは言います
クラスメンバー変数の末尾にアンダースコアがあります
なんで?これを行う正当な理由はありますか?アンダースコアを始めるとき、私は通常アップルがivarに名前を付けるのを見つけました。
次の場合は、末尾にアンダースコアを付けることをお勧めします。
int test_;
't'と入力すると、すぐにコード補完に表示されます。
と
int _test;
コード補完でTに到達するには、「_t」と入力する必要があります。
それが本当かどうかはわかりませんが、それは私が確信していることです。
Core Dataのヘビーユーザーは、CoreDataの属性を英字以外の文字で始めることはできないことにも気付くでしょう。アプリやさまざまなプロジェクトで一貫してivarに名前を付けたい場合は、これがivarにアンダースコアを付けるのではなく追加するもう1つの理由です。
Core Dataをあまり使用していない場合、または命名規則に一貫性を持たせるOCDの傾向がない場合は、最適な方法がおそらく正しい答えです。
これは、 C++スタイルガイドからの持ち越しである可能性があります。C ++では、先頭の下線は予約されています。
Objective-c ivarsの命名規則は、c++プライベートメンバー変数と一致しています。
それは単に彼らの好みのスタイルです。アンダースコアは、接頭辞または接尾辞に関係なく、それがプライベートivarであり、プロパティまたはパブリックivarではないことを表します。