在下面的重载初始化程序中可以调用 [self initWith..] 吗?因为当 [super init] 还没有发生时,我正在调用“self”上的东西?
当我测试这一切都很好。这是否意味着甚至可以在 [super init] 调用之前调用“self”上的方法?谁能帮我理解这一点?
-(id)initWithObjectA:(id)objectA{
if (self = [super init]) {
//Do other initializations
//Use ObjectA
}
return self;
}
-(id)initWithObjectA:(id)objectA andWithObjectB:(id)objectB{
if (self = [self initWithObjectA:objectA]) {
//Use ObjectB
}
return self;
}
//More overloading initializers
谢谢。