次の2つの初期化方法を考慮してください。パラメータとして渡されたNSStringをカスタム初期化メソッドに割り当てる必要がありますか?
最初のメソッドは、パラメータの値をそれぞれのNSStringプロパティに渡しますが、2番目のプロパティはプロパティを割り当て、initWithString:メソッドを使用してプロパティを初期化します。後者の例の配分は必要ですか?
ありがとうございます。
-(id)initWithTitle:(NSString *)theTitle muscleGroup:(NSString *)theMuscleGroup equipment:(NSString *)theEquipment {
if((self = [super init])){
title = theTitle;
muscleGroup = theMuscleGroup;
equipment = theEquipment;
}
return self;
}
-(id)initWithTitle2:(NSString *)theTitle muscleGroup:(NSString *)theMuscleGroup equipment:(NSString *)theEquipment {
if((self = [super init])){
title = [[NSString alloc] initWithString:theTitle];
muscleGroup = [[NSString alloc] initWithString:theMuscleGroup];
equipment = [[NSString alloc] initWithString:theEquipment];
}
return self;
}