2

これが私のヘッダーファイルです

#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 クラスと同じプロジェクトの同じディレクトリにあります。

4

3 に答える 3

6

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

于 2009-07-21T18:00:25.610 に答える
1

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

したがって、次のようになります。

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

また、ヘッダー ファイルで @class PolygonShape を使用し、実装でインポートを実行することもできます。

于 2009-07-21T18:07:32.117 に答える
0

クラス A を B にインポートしてからクラス B を A にインポートすると、このエラーが発生します。

于 2011-09-16T12:25:08.827 に答える