私はこのことについて本当に混乱しています。どのチュートリアルでも、BOOL、NSString、NDDictionaries などを見た github とドキュメントのコードはすべて小文字で始まります。例えば。NSString *aString これは必要ですか? BOOL などを作成するときに大文字を使用すると、何かが台無しになりますか? 私はここで本当に混乱しています:P どんな助けも大歓迎です!
編集:アンダースコアを使用してから、大文字で変数を宣言することは良い考えですか?
それは単にスタイルの問題です。大文字を使用しても台無しになるものは何もありませんが、おそらくそのスタイルに従う人々の間でのあなたの評判が損なわれることはありません。
コメントから追加
それはコーディング標準のことです。私はSCJP試験を受けたばかりで、コーディング標準に関する章全体があります。コードをどのように開発するかはプログラマー次第ですが、それを修正しなければならない人のことを考えてください。大文字を使用すると、読みやすくなるか、単に難しくなります。ほとんどの開発者が理解しているように、コーディング標準を守ることをお勧めします。
また、コーディング標準では、通常、クラスは大文字と小文字で始まる変数で宣言されます。これは、修正を行うときに他の開発者を混乱させないようにするためであり、さらに重要なことに、あなたを混乱させないためです。あなたがあなた自身のコードに混乱したなら、それは良くないでしょう。
しかし、標準では、次のようにする必要があるとされています。
NSString *nsString; // Not that you should be having a variable like this. But stops the any confusion.
[nsString uppercaseString];
あなたがこれを持っていたらそれは混乱し始めるでしょう
// Compile won't actually let you have this just an example of confusion and reserved words.
NSString *NSString;
[NSString uppercaseString];
コーディング標準では、経験豊富な開発者は、大文字で始まるものは一般にクラスであり、小文字で始まるものは変数であることを知っている必要があります。これはほとんどすべてのプログラミング言語にあります。勉強していると、コーディング標準に関して少し混乱が見られましたprolog
。
Sunのように、Appleにはここにコーディング標準があります
Cocoa のコーディング規約の 1 つです。
Apple サイトにCocoa のコーディング ガイドラインに関するドキュメントがあります。
これらの規則に従うと便利です。これは、他の Cocoa 開発者がコードを読みやすくするためだけでなく、最新の LLVM コンパイラがこれらの規則に依存している場合があり、誤検知であると思われるものに対してコンパイラの警告が表示されるためです。あなたの型破りなコード。
これは、クラスとクラス/変数のインスタンスを区別するのに役立つ共通の標準です。
言語が異なれば標準も異なりますが、使用している言語に共通のスタイルを常に使用する必要があります。
これは、Objective-Cの単なるスタイルまたは標準です。このように変数を宣言することもできます-
BOOL MyVariable;
それも機能しますが、b/waクラス名と変数名が混乱する可能性があります。これはわかりやすいコードではありません。したがって、変数rule
の宣言には適切なものを使用します。
これは camelBack 記法と呼ばれます。Ruby の人は underscore_notation や iOS の camelBack が好きです。私の意見では、オブジェクト (camelBack) とクラス (大文字) を区別しやすくなります。