为什么Xcode不能识别我创建的类?

时间:2013-12-09 15:08:13

标签: ios objective-c xcode

我是编程新手,正在学习Big Nerd Ranch的Objective-c。使用x-code,我正在尝试创建一个类。在创建类时,X-Code无法在主文件中识别它。我创建了一个新项目,然后创建了一个新文件,确保选择了正确的目标。当我尝试输入三角形时,它会显示"使用未声明的标识符。"我究竟做错了什么?请帮忙。

这是我的头文件。

#import <Foundation/Foundation.h>

@interface Triangle : NSObject
{
float lengthSideA;
float lengthSideB;
float lengthSideC;
}

@property float lengthSideA;
@property float lengthSideB;
@property float lengthSideC;

-(float) area;
-(float) perimeter;
-(float) hypothenuse;

@end

这是我的实施文件。

#import "Triangle.h"

@implementation Triangle

@synthesize lengthSideA, lengthSideC, lengthSideB;


-(float) perimeter
{
float a = [self lengthSideA];
float b = [self lengthSideB];
float c = [self lengthSideC];

return a + b + c;
}

-(float) area
{
float a = [self lengthSideA];
float b = [self lengthSideB];

return b * a / 2;
}

-(float) hypothenuse
{
float a = [self lengthSideA];
float b = [self lengthSideB];

return sqrt(a * a + b * b);
}

@end

2 个答案:

答案 0 :(得分:4)

在您使用Triangle类的类中添加#import "Triangle.h"。您必须先导入任何外部类才能使用它。

答案 1 :(得分:2)

首先检查文件是否已导入。如果已导入,请转到构建设置并检查文件的标头是否已添加到编译源。还要检查文件是否正确添加到主包中。我希望您选择了tick选项,该选项表示在添加文件时添加文件的引用。希望它有所帮助:)