objective-c - 当我尝试构建这个简单的 XCode 项目时,为什么会收到 "parse error before ' @' token"?

标签 objective-c xcode macos accessor

完整的新手问题。我正在从 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/

相关文章:

objective-c - 从 NSMutableArray 中删除重复项

iphone - 根据内容自动调整 UITableViewCell 的高度

iphone - CoreData - 从一对多关系中选择特定条目

ios - RxSwift错误:属性“文本”要求“UITextField”继承自“UILabel”

c - Ad-Hoc 构建是否有预处理器标志?

iphone - 从 plist 中提取 NSDates 时出错

swift - 从第一个 Controller 访问第二个 View Controller 的控制

linux - Linux/Mac 上的 Silverlight

python - 将 python 更改为/usr/local/bin/python?

python - 我正在做一个 Tkinter 项目,我无法调整按钮的高度