0

これが初心者の質問である場合は申し訳ありませんが、基本クラスの指定された初期化子が次のようになっている場合

- (id)initWithName:(NSString *)name {
   if (self = [super init]) {
      _name = [name retain];

   }
   return self;
}

このクラスから継承する子クラスがあり、その初期化子を呼び出したい場合は、次のようにしますか?

- (id)initWithSomethingElse:(NSString *)somethingElse name:(NSString *)name {
   if (self = [super initWithName:name]) {
        _somethingElse = [somethingElse retain];

   }
   return self;

}
4

2 に答える 2

1

それは正解です。実際、スーパークラスのイニシャライザーのいずれかを呼び出すことができます。

于 2012-08-24T18:03:25.497 に答える
0

正解です。これが、objcで初期化する方法です。

于 2012-08-24T18:03:35.090 に答える