Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/103.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么Xcode不';你不认识我创建的一个类吗?_Ios_Objective C_Xcode - Fatal编程技术网

Ios 为什么Xcode不';你不认识我创建的一个类吗?

Ios 为什么Xcode不';你不认识我创建的一个类吗?,ios,objective-c,xcode,Ios,Objective C,Xcode,我是编程新手,正在从Big Nerd Ranch学习objective-c。使用x代码,我试图创建一个类。创建类时,X-Code无法在主文件中识别它。我创建了一个新项目,然后创建了一个新文件,确保选择了正确的目标。当我尝试键入三角形时,它会显示“使用未声明的标识符”。我做错了什么?请帮忙 这是我的头文件 #import <Foundation/Foundation.h> @interface Triangle : NSObject { float lengthSideA; floa

我是编程新手,正在从Big Nerd Ranch学习objective-c。使用x代码,我试图创建一个类。创建类时,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

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

在使用Triangle类的类中添加
#导入“Triangle.h”
。必须先导入任何外部类,然后才能使用它。

首先检查文件是否已导入。如果已导入,请转到“生成设置”并检查文件头是否已添加到编译源中。还要检查文件是否正确添加到主捆绑包中。我希望您选择了勾选选项,即在添加文件时添加文件的引用。希望有帮助:)

首先检查文件是否已导入。如果已导入,请转到“生成设置”并检查文件头是否已添加到编译源中。还要检查文件是否正确添加到主捆绑包中。我希望您选择了勾选选项,即在添加文件时添加文件的引用。希望它有帮助:)

发布准确的错误消息和发生错误的代码行。使用新编译器,您无需声明IVAR。此外,您不需要从类内部调用属性getter
[self lengthSideA]
,您可以直接使用
lengthSideA
\u lengthSideA
来自动生成IVAR。发布准确的错误消息及其发生的代码行。对于新编译器,您不需要声明IVAR。此外,您不需要从类内部调用属性getter
[self lengthSideA]
,您可以直接使用
lengthSideA
\u lengthSideA
自动生成IVAR。
#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