完整的新手问题。我正在从 Kochan 的书中学习 Objective-C。当我尝试构建以下非常简单的项目时,我不断收到
parse error before '@' token
引用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
非常感谢任何帮助我理解为什么我会遇到解析错误的帮助。
最佳答案
我在 Objective-C 2.0 上发现了这一点(但有趣的是,Kochan 的书中没有):“所有为 Mac OS X 开发的 Objective-C 应用程序,利用了 Objective-C 2.0 的[上述]改进,与所有操作系统都不兼容。 10.5 (Leopard) 之前的系统。”所以我们找到了解释。谢谢大家。
关于objective-c - 当我尝试构建这个简单的 XCode 项目时,为什么会收到 "parse error before ' @' token"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5554996/