我理解拥有初始化程序的目的是将实例变量设置为某些值。但是,我很困惑为什么你想为每个实例变量都有多个初始化器。一个初始化器不能设置所有实例变量吗?我想我的问题实际上是在一个类中使用多个初始值设定项的实用性。例如,一个类有以下内容:
- (id)initWithItemName:(NSString *)name
{
return [self initWithItemName:name valueInDollars:0 serialNumber:@""];
}
同时指定的初始化程序如下:
- (id) initWithItemName:(NSString *)name valueInDollars:(int)value
serialNumber:(NSString *)sNumber;
如您所见,指定的初始化程序已初始化itemName变量。那么,对于一个变量只有一个特定的初始值设定器。
答案 0 :(得分:1)