我理解拥有初始化器的目的是将实例变量设置为特定的值。但是,我搞不懂为什么要为每个实例变量设置多个初始化器。难道一个初始化器不能设置所有的实例变量吗?我想我的问题是,在一个类中拥有多个初始化器的实用性是什么。例如,一个类具有以下内容:
- (id)initWithItemName:(NSString *)name
{
return [self initWithItemName:name valueInDollars:0 serialNumber:@""];
}
同时,指定的初始化器如下所示:
- (id) initWithItemName:(NSString *)name valueInDollars:(int)value
serialNumber:(NSString *)sNumber;
如您所见,指定的初始化器已经初始化了itemName变量。那么,只为一个变量设置一个特定的初始化器有什么意义呢?
发布于 2013-05-27 09:30:20
https://stackoverflow.com/questions/16765263
复制相似问题