当我尝试构建这个简单的XCode项目时,为什么在'''令牌之前得到“解析错误”?

时间:2011-04-05 16:14:50

标签: objective-c xcode macos accessor

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

非常感谢您理解我为什么会收到该解析错误的任何帮助。

2 个答案:

答案 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”,分子,分母);