アクセサメソッドの自動生成 先ほどの例では、クラスの中にプロパティが1つしか定義されていませんでしたが、実際にはクラスにはいくつもの(時には数十個もの)プロパティが定義されることもあります。そのようなとき、すべてのプロパティにゲッターメソッドとセッターメソッドを定義していくのは、非常に手間が掛かる作業です。また、コピー&ペーストが多用され、コーディングミスの原因ともなります。 Objective-Cのバージョン2.0からは、プロパティのアクセサメソッドを自動生成させるためのコンパイラディレクティブが導入されました。以下に簡単な例を見てみましょう。 #import <Foundation/NSObject.h> #import <Foundation/NSString.h> #import <stdio.h> /* クラスの宣言部 */ @interface MyClass : NSObje