コンパイラディレクティブ Objective-C 言語はオブジェクト指向型言語なので、再利用可能なデータと制御をパッケージ化したテンプレートを提供することができます。 これを、一般にクラスと呼び、クラスはメモリ実体を生成するための情報です。 クラスの概念は、C 言語の構造体を発展させたもので、構造体のようなデータの関連付けに加えて、データと制御(関数)を関連付けています。 そのため、コードは常にデータを処理する専用の関数を安全に呼び出すことができ、一連の機能を一つのサブシステムとして提供することができるのです。 クラスを利用するには、構造体と同様にまず宣言が必要です。 Objective-C 言語のクラスの宣言は、予約語や構文ではなくコンパイラディレクティブを利用します。 コンパイラディレクティブは、コンパイラに Objective-C で拡張されたクラスの宣言や実装などに用いられ、@ マ