由于每个类都从超类继承初始化器,这就是我将init的默认实现链接到其指定的初始化器的方式。(它正在工作。)
链接:
-(id)init {
return [self initWithItemName:@"Default Value"
valueInDollar:0
serialNumber:@""];
}初始化器:
-(id)initWithItemName:(NSString *)myItemName
valueInDollar:(int)myValueInDollar
serialNumber:(NSString *)mySerialNumber;我的问题是,我总是必须像我做的那样链接我自己的初始化器(链接)吗?那么,如果没有下面的代码,自己的初始化器将永远不会被调用?我说的对吗?
-(id)init {
return [self myInitMethod......"];
}发布于 2012-04-06 17:08:45
如果只使用initWithItemName初始化对象,则根本不需要定义init方法。初始化器只是普通的方法(不涉及魔法),所以你所调用的就是将要调用的。但是实现init方法是一种很好的做法,这样它就可以被调用,并且对象将处于一致的状态。
https://stackoverflow.com/questions/10041233
复制相似问题