-2

私は非常に単純なコードを持っています。大部分は無関係だと思いますが、この問題について完全に困惑しているので、ソースをそのまま含めることにしました。

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を使用しています。この問題を解決しようとして再インストールしましたが、役に立ちませんでした。

ここで何が起こっているのですか?

4

1 に答える 1

2

GQEncounterViewControllerファイルにimportステートメントが含まれている理由はわかりませんがGQEncounter.h、移動してみてください。本当に必要な場合は、@class GQEncounterViewController;代わりに使用してください。

于 2012-08-21T18:19:41.593 に答える