在Objective-C中分离main和class

时间:2013-03-13 18:55:11

标签: objective-c

我开始学习Objective-C并编写课程,但我的问题是我的班级不能被主

识别

这是我的主要内容:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    @autoreleasepool
    {
        Fraction *fraction = [[Fraction alloc] init];
    }

    return 0;
}

我的界面:

#import <Foundation/Foundation.h>

@interface Fraction : NSObject

-(void) print;
-(void) setNumerator: (int) n;
-(void) setDenominator: (int) n;
-(int) numerator;
-(int) denomerator;
-(double) convertToNum;

@end

实现:

#import "Fraction.h"

@implementation Fraction
{
    int numerator;
    int denomerator;
}

-(void) print
{
    NSLog(@"%i/%i", numerator, denomerator);
}

-(void) setNumerator: (int) n
{
    numerator = n;
}

-(void) setDenominator: (int) n
{
    denomerator = n;
}

-(int) numerator
{
    return  numerator;
}

-(int) denomerator
{
    return denomerator;
}

-(double) convertToNum
{
    if (denomerator != 0)
    {
        return (double) numerator / denomerator;
    }
    else
    {
        return NAN;
    }
}

@end

当我写Fraction *fraction = [[Fraction alloc] init];时,我的错误消息是使用未声明的标识符分数

1 个答案:

答案 0 :(得分:1)

在main.m中,您需要添加

#import "Fraction.h"

以便编译器知道分数。