オブジェクトの初期化 インスタンス変数を保有しているクラスの場合、その多くが初期値を必要とするでしょう。 初期化を忘れてしまった場合、適切に動作しない可能性があります。 一般的なオブジェクト指向型言語では、オブジェクトを安全に、確実に初期化するための方法としてコンストラクタを用意しています。 コンストラクタは、クラスのインスタンスが作成された直後に自動的に呼び出される特別なメソッドのことですが、Objective-C ではコンストラクタは存在しません。 その代わり、コンストラクタはルートクラスが仕様に基づいて提供する構造を採用しているため、ルートクラスの初期化用メソッドを明示的に呼び出さなければなりません。 Object ルートクラスや、Mac OS X の NSObject クラスでは、init という名前のメソッドがオブジェクトの初期化用メソッドとして定義されています。 この init