我是编程新手,正在学习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
答案 0 :(得分:4)
在您使用Triangle类的类中添加#import "Triangle.h"
。您必须先导入任何外部类才能使用它。
答案 1 :(得分:2)
首先检查文件是否已导入。如果已导入,请转到构建设置并检查文件的标头是否已添加到编译源。还要检查文件是否正确添加到主包中。我希望您选择了tick选项,该选项表示在添加文件时添加文件的引用。希望它有所帮助:)