-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

我不确定为什么文件中有GQEncounterViewControllerimport 语句,GQEncounter.h但尝试将其移出,如果你真的需要它,请@class GQEncounterViewController;改用

于 2012-08-21T18:19:41.593 回答