删除此行末尾的逗号 main :
main
Fraction *myFraction2 = [[Fraction alloc] init], ;
假设这是一个文字复制和粘贴,你使用了错误的破折号。最后在英国和美国的键盘上,你想要的是在'0'键的右侧。您似乎正在使用en-dash。如果你仔细查看上面的列表,特别是 add: 与 subtract: 在顶部的列表中,您会看到您的角色略宽。
add:
subtract:
尝试复制并粘贴此内容:
-(Fraction *) subtract: (Fraction *) f;
在您现有的定义上看到差异。