Objective C の仕様 (Apple から) 49 ページ には、インスタンス変数を宣言するすべてのクラスは、それらを初期化するための init メソッドを提供する必要があると記載されています。
私の質問 - なぜこれが必要なのですか? NSObject はインスタンスの iVar を初期化しませんか?
init をコンストラクタと考える必要があります。
init は init と呼ばれる必要がありますか? できますか id anObject = [[SomeClass alloc] foo ];
ムチャス・グラシアス。