なぜObjective Cの実装ファイルには、私のimport文を認識しません
-
18-09-2019 - |
質問
ここに私のヘッダファイルがある
#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"
@implementation Controller
- (IBAction)decrease {
//shape.numberOfSides -= 1;
}
- (IBAction)increase {
//shape.numberOfSides += 1;
}
@end
なぜ私は私の#import "Controller.h"
ラインに次のエラーを取得しています!
error: PolygonShape.h: No such file or directory
PolygonShape.hとの.mファイルは同じプロジェクトにし、Controllerクラスと同じディレクトリにあります。
解決
角括弧(<>
)は、ファイルが標準であることを意味するようの/ usr / includeまたは/システム/ライブラリ/フレームワークなどの経路を含みます。現在のディレクトリにファイルを相対インポートするには、あなたが#import "Controller.h"
で行うように二重引用符を使用する必要があります。
他のヒント
システムヘッダファイルを使用<>。あなたのヘッダファイルは、「」を使用する必要があります。
だからである必要があります:
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "PolygonShape.h"
そして、あなたがあなたのヘッダファイルでPolygonShape @class使用し、あなたの実装でインポートを実行したい場合があります。
あなたがAで、次にB、輸入クラスBのクラスAをインポートする場合は、このエラーメッセージが表示されます。
所属していません StackOverflow