質問: inposy; } return(self); } ゲイリー
回答: ほとんどの作業を処理する1つのメインイニシャライザーを作成することをお勧めします。その後、このメインをすべて呼び出す他のイニシャライザーをいくつでも作成できます。これの利点は、初期化プロセスを変更する場合、1つのスポットを変更するだけで済むことです。次のようになります。-(id) initwithx:(float)x { if (self = [super init]) { /* do most of initialization */ self.xval = x; } return self; } -(id) init { return [self initwithx:0.0f]; } この例では、initwithx:がメインの初期化子です。他の初期化子(init)は、デフォルト値(この場合は0)でinitwithx:を呼び出すだけです。