Iphone 为什么赢了';我的目标c实现文件是否识别我的导入语句

Iphone 为什么赢了';我的目标c实现文件是否识别我的导入语句,iphone,objective-c,import,cs193p,Iphone,Objective C,Import,Cs193p,这是我的头文件 #import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import <PolygonShape.h> @interface Controller : NSObject { IBOutlet UIButton *decreaseButton; IBOutlet UIButton *increaseButton; IBOutlet UILabel *numbe

这是我的头文件

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import <PolygonShape.h>

@interface Controller : NSObject {
    IBOutlet UIButton *decreaseButton;
    IBOutlet UIButton *increaseButton;
    IBOutlet UILabel *numberOfSidesLabel;
    //IBOutlet PolygonShape *shape;
}
- (IBAction)decrease;
- (IBAction)increase;
@end
为什么我的
#import“Controller.h”
行出现以下错误

error: PolygonShape.h: No such file or directory
PolygonShape.h和.m文件与控制器类位于同一项目和同一目录中。

角括号(
)表示文件位于标准包含路径中,例如/usr/include或/System/Library/Frameworks。要导入相对于当前目录的文件,需要像在导入“Controller.h”中那样使用双引号。您的头文件应使用“”

因此,它应该是:

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "PolygonShape.h"
#导入
#进口
#导入“PolygonShape.h”

您可能希望在头文件中使用@class PolygonShape,并在实现中进行导入。

如果您在B中导入类A,然后在A中导入类B,则会出现此错误

您是否确保将PolygonShape文件添加到目标中?我想也是这样,但我只是在本地文件上用尖括号试了一下,似乎效果不错。
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "PolygonShape.h"