假设我有一个像这样的父 init 方法:
- (id)initWithValue:(int)val name:(NSString *)n
{
value = val;
name = n;
}
和一个像这样初始化的子类:
- (id)initWithAge:(int)a
{
age = a;
}
有没有办法做到以下几点:
[Child initWithAge:10 value:12 name:@"Sam"];
年龄将转到子初始化方法,而“值”和“名称”将转到父方法?还是每个孩子都必须期待它期望的所有参数并使用 [super init] 将其传递给父母?