頭を包み込むことができない少し余分な割り当てがあります。Fraction クラスに次のメソッドを追加して、分数の算術演算を丸めたいと考えています。それぞれの場合にメソッド内で結果を減らします。
//Subtract argument from receiver
-( Fraction * ) subtract: (Fraction *) f;
//Multiply receiver by argument
-( Fraction * ) multiply (Fraction *) f;
//Divide receiver by argument
-( Fraction * ) divide (Fraction *) f;
正しい方向への微調整、またはより具体的なコードをいただければ幸いです。