私は現在、Apple の「Objective C によるプログラミング」マニュアルを読んでおり、これら 2 つの init メソッドが示されています。それらの違いは何ですか?また、それぞれをいつ使用するのが適切ですか?
- (id)initWithFirstName:(NSString *)aFirstName lastName:(NSString *)aLastName dateOfBirth: (NSDate *)aDateOfBirth {
self = [super init];
if (self) {
_firstName = aFirstName;
_lastName = aLastName;
_dateOfBirth = aDateOfBirth;
}
return self;
}
対
- (id)initWithFirstName:(NSString *)aFirstName lastName:(NSString *)aLastName {
return [self initWithFirstName:aFirstName lastName:aLastName dateOfBirth:nil];
}