对于 Objective-C 编程世界,我是一个完全的“菜鸟”,我遇到了各种各样的绊脚石。前几天我刚拿到 Stephen G. Kochan 的“Objective-C 编程,第 4 版”,并且一直在完成练习,其中包括创建 Fraction 类。好吧,作为我自己,我决定看看是否可以通过添加用于加法、减法、乘法和除法的方法来做一些超出本教程范围的“高级”修补。而且,我遇到了一些我还不知道该怎么做的事情......(1)调用带有(和不带)参数的类方法,以及(2)将它们的返回值分配给与返回相同类型的变量。引用的方法应该返回整数(int)输入数字,但由于某种原因,我在两个赋值语句上都收到错误:“不兼容的指针到整数转换...等”。一直把我的头撞在墙上一个小时。我究竟做错了什么?这是相关方法的代码:
-(void) add: frac1:(Fraction *) f1: (Fraction *) f2
{
int n1 = [Fraction: getNumerator()];
int d1 = [Fraction: getDenominator()];
// rest of method not yet written
}
——安迪·H。