2
私はカテゴリを含む簡単なobjective-cプログラムに取り組んでいます。私のクラスの.h:.Mファイルでカテゴリ。変数の可視性
#import <Foundation/Foundation.h>
@interface Fraction : NSObject
@property int numerator, denominator;
-(void)setNumerator:(int)n andDenominator:(int)d;
@end
は、私は私のnumerator
と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
は表示されません。宣言されていない識別子 『分子』(分母に同じ)のエラー「使用私は間違って何をやっている
self.numerator? – lnafziger