Stephen KochanのObjective-Cの本(私は第3版を持っています)では、1つのinit関数が戻りFraction *
、もう1つが戻りますid
。
-(Fraction *) initWith: (int) n: (int) d {
self = [super init];
if (self)
[self setTo: n over: d];
return self;
}
-(id) init {
return [self initWith: 0 over: 0];
}
(本の198〜199ページにあります)。それはなぜですか、そして両方が戻るFraction *
か、両方が戻るかid
(またはinit
returnFraction *
とinitWith
returnがあるid
か)は重要ですか?もしあれば、そうすることの副作用は何ですか?