2
我的工作包含类别中的一个简单的Objective-C程序Visability。我班的.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
在类的实现部分。 。错误“使用未声明的标识符‘分子’(同为分母)的我在做什么错
self.numerator? – lnafziger 2012-04-17 15:15:23