2009-07-21 5 views
2

を認識しません、私は私の#import "Controller.h"上で、次のエラーを取得していますなぜここに私のヘッダファイルはなぜObjective Cの実装ファイルはここに私のimport文

#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 

ですライン?

error: PolygonShape.h: No such file or directory 

PolygonShape.hと.mファイルは、同じプロジェクトにあり、Controllerクラスと同じディレクトリにあります。

+0

あなたはPolygonShapeファイルをターゲットに追加されていることを確認してきた、このエラーが出るのだろうか? – teabot

答えて

6

角かっこ(<>)は、ファイルが/ usr/includeや/ System/Library/Frameworksなどの標準インクルードパスにあることを意味します。現在のディレクトリを基準にファイルをインポートするには、#import "Controller.h"のように二重引用符を使用する必要があります。

+0

私もそうだけど、ローカルファイルの山括弧で試してみたところ、問題なく動作していたようだ。 – teabot

+0

ありがとう、それはそれをしました。 – Jason

1

システムヘッダファイルは、<>を使用します。ヘッダーファイルには ""を使用する必要があります。

だから、次のようになります。

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

そして、あなたがあなたのヘッダファイルでPolygonShape @class使用し、あなたの実装でインポートを実行する場合があります。

0

あなたはクラスAがAで、次にB、輸入クラスBにインポートする場合は、

関連する問題