Objective-Cの基本構文
Objective-Cプログラムの基本構造を見てきましたので、Objective-Cプログラミング言語の他の基本的な構成要素を理解するのは簡単です。
Objective-Cのトークン
Objective-Cプログラムはさまざまなトークンで構成されており、トークンはキーワード、識別子、定数、文字列リテラル、または記号のいずれかです。たとえば、次のObjective-Cステートメントは6つのトークンで構成されています-
NSLog(@"Hello, World! \n");
個々のトークンは-
NSLog
@
(
"Hello, World! \n"
)
;
セミコロン;
Objective-Cプログラムでは、セミコロンはステートメントターミネータです。つまり、個々のステートメントはセミコロンで終了する必要があります。1つの論理エンティティの終わりを示します。
たとえば、以下は2つの異なるステートメントです-
NSLog(@"Hello, World! \n");
return 0;
コメント
コメントは、Objective-Cプログラムのテキストを支援するようなものであり、コンパイラによって無視されます。以下に示すように、/ *で始まり、文字* /で終わります。
/* my first program in Objective-C */
コメントにコメントを含めることはできません。また、文字列または文字リテラル内では発生しません。
識別子
Objective-C識別子は、変数、関数、またはその他のユーザー定義アイテムを識別するために使用される名前です。識別子は、文字AからZまたはaからzまたはアンダースコア_で始まり、その後に0個以上の文字、アンダースコア、および数字(0から9)が続きます。
Objective-Cでは、識別子内に@、$、%などの句読文字を使用できません。Objective-Cはcase-sensitiveプログラミング言語。したがって、Manpowerとmanpowerは、Objective-Cの2つの異なる識別子です。受け入れ可能な識別子の例を次に示します-
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
キーワード
次のリストは、Objective-Cで予約されている単語のいくつかを示しています。これらの予約語は、定数や変数、またはその他の識別子名として使用することはできません。
自動 | そうしないと | 長いです | スイッチ |
ブレーク | 列挙型 | 登録 | typedef |
場合 | extern | 戻る | 連合 |
char | 浮く | ショート | 署名なし |
const | にとって | 署名 | ボイド |
継続する | 後藤 | のサイズ | 揮発性 |
デフォルト | もし | 静的 | 一方 |
行う | int | 構造体 | _Packed |
ダブル | プロトコル | インターフェース | 実装 |
NSObject | NSInteger | NSNumber | CGFloat |
プロパティ | 非原子; | 保持 | 強い |
弱い | unsafe_unretained; | 読み書き | 読み取り専用 |
Objective-Cの空白
おそらくコメント付きの空白のみを含む行は空白行と呼ばれ、Objective-Cコンパイラはそれを完全に無視します。
空白は、Objective-Cで空白、タブ、改行文字、およびコメントを説明するために使用される用語です。空白は、ステートメントの一部を別の部分から分離し、コンパイラーが、intなどのステートメント内の1つの要素が終了し、次の要素が開始する場所を識別できるようにします。したがって、次のステートメントでは-
int age;
コンパイラがそれらを区別できるようにするには、intとageの間に少なくとも1つの空白文字(通常はスペース)が必要です。一方、次のステートメントでは、
fruit = apples + oranges; // get the total fruit
フルーツと=の間、または=とリンゴの間には空白文字は必要ありませんが、読みやすくするために空白文字を自由に含めることができます。