私は非常に単純なコードを持っています。大部分は無関係だと思いますが、この問題について完全に困惑しているので、ソースをそのまま含めることにしました。
GQEncounter.h:
#import <Foundation/Foundation.h>
#import "GQEncounterViewController.h"
@interface GQEncounter : NSObject {
NSArray *roughOptions;
NSString *roughText;
}
@property (readonly) NSArray *options;
@property (readonly) NSString *text;
- (id) initFromDictionary:(NSDictionary *) dict;
- (void) executeOption:(NSInteger) number;
@end
GQEncounterViewController.h:
#import <UIKit/UIKit.h>
#import "GQEncounter.h"
@interface GQEncounterViewController : UIViewController {
GQEncounter *_encounter;
UILabel *encounterText;
NSArray *encounterButtons;
CGRect _rect;
}
- (id)initWithEncounter:(GQEncounter *)encounter
rect:(CGRect)rect;
- (void)chooseOption:(UIButton *)button;
@end
ご覧のとおり、とてもシンプルです。しかし、何らかの理由で、xcode は GQEncounterViewController ファイルにエラーを表示します: _encounter 変数の宣言で「不明な型名 'GQEncounter'」、および initWithEncounter 宣言で「型が必要です」。GQEncounter がファイルにまったく含まれていないかのようです。私はxcode 4.4.1を使用しています。この問題を解決しようとして再インストールしましたが、役に立ちませんでした。
ここで何が起こっているのですか?