在 Objective-C 中,self 关键字用来指明对象是当前方法的接收者。前面的范例 7-4 中,我们在 add: 方法之外约简了分数,我们还可以使用 reduce 方法在 add: 中进行约简。只需插入如下代码即可:
[self reduce];
完整的 add: 方法代码:
01 -(void) add: (Fraction *) f
02 {
03 // To add two fractions:
04 // a / b + c / d = ((a * d) + (b * c)) / (b * d)
05
06 numerator = numerator * f.denominator + denominator * f.numerator;
07 denominator = denominator * f.denominator;
08
09 [self reduce];
10 }
02
03
04
05
06
07
08
09
10