次のような親の init メソッドがあるとします。
- (id)initWithValue:(int)val name:(NSString *)n
{
value = val;
name = n;
}
そして、次のようなinitを持つ子クラス:
- (id)initWithAge:(int)a
{
age = a;
}
次のことを行う方法はありますか?
[Child initWithAge:10 value:12 name:@"Sam"];
age は子の init メソッドに送られ、「値」と「名前」は親メソッドに送られますか? それとも、すべての子が期待するすべての引数を期待し、[super init] を使用して親に渡す必要がありますか??