私は、カテゴリを含む1つの単純なObjective-cプログラムに取り組んでいます。私のクラス.h:
#import <Foundation/Foundation.h>
@interface Fraction : NSObject
@property int numerator, denominator;
-(void)setNumerator:(int)n andDenominator:(int)d;
@end
numerator
.mファイルで、とを合成しdenominator
ました。main.m
私のクラスの作成されたカテゴリFraction
:
#import "Fraction.h"
@interface Fraction (MathOps)
-(Fraction *) add: (Fraction *) f;
@end
@implementation Fraction (MathOps)
-(Fraction *) add: (Fraction *) f
{
// To add two fractions:
// a/b + c/d = ((a*d) + (b*c)) / (b * d)
Fraction *result = [[Fraction alloc] init];
result.numerator = (numerator * f.denominator) +
(denominator * f.numerator);
result.denominator = denominator * f.denominator;
[result reduce];
return result;
}
@end
しかし、私のプログラムは、カテゴリの実装セクションに表示numerator
されません。denominator
エラー「宣言されていない識別子「分子」の使用(分母も同じ)。何が間違っているのですか?