完成新手问题。我正在从Kochan的书中学习Objective-C。当我尝试构建以下非常简单的项目时,我不断获得
在'@'标记
之前解析错误
引用Fraction.h文件中的@property int numerator, denominator;
语句。
这是Fraction.h文件:
#import <Foundation/Foundation.h>
@interface Fraction : NSObject
{
int numerator;
int denominator;
}
@property int numerator, denominator;
-(void) print;
-(void) setTo: (int) n over: (int) d;
-(double) convertToNum;
@end
这是Fraction.m文件:
#import "Fraction.h"
@implementation Fraction
@synthesize numerator, denominator;
-(void) print
{
NSLog(@"%i/%i", numerator, denominator);
}
-(void) setTo: (int) n over: (int) d
{
numerator = n;
denominator = d;
}
-(double) convertToNum
{
if (denominator != 0)
return (double) numerator/denominator;
else
return 1.0;
}
@end
非常感谢您理解我为什么会收到该解析错误的任何帮助。
答案 0 :(得分:3)
我在Objective-C 2.0上发现了这一点(但有趣的是没有在Kochan的书中):“为Mac OS X开发的所有Objective-C应用程序都利用了Objective-C 2.0的[上述]改进,与所有操作都不兼容10.5之前的系统(Leopard)。“所以我们找到了解释。谢谢大家。
答案 1 :(得分:0)
你好Scolfax 欢迎 看来你的问题在于 @property int numerator,denominator;和 NSLog(@“%i /%i”,分子,分母);