質問

ここに私のヘッダファイルがある

#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をインポートする場合は、このエラーメッセージが表示されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top