我正在开发一个包含类别的简单objective-c 程序。我的课.h:
#import <Foundation/Foundation.h>
@interface Fraction : NSObject
@property int numerator, denominator;
-(void)setNumerator:(int)n andDenominator:(int)d;
@end
在 .m 文件中,我合成了我的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
错误“使用未声明的标识符'分子'(分母相同)。我做错了什么?