2
@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@class ViewController;

@property (strong,nonatomic) ViewController *viewController; 

@end

在@class ViewController 行上,它说存在非法接口限定符错误。这是什么意思,我该如何解决?

4

3 回答 3

14

只是为其他人添加一个,我也得到了“非法接口限定符错误”,我 99% 确定这是前向声明的东西..但是..每次我更改并尝试修复这个问题时,xcode 都会给出非常奇怪的错误这不合逻辑。

最后的问题是:在其他头文件中缺少@end ..

倒霉……

于 2014-02-21T02:08:34.957 回答
10

宣布

@class ViewController;

之前

@interface AppDelegate : UIResponder <UIApplicationDelegate>
于 2013-02-09T00:23:37.600 回答
3

您需要将@class ViewController 放在@interface 之外,如下所示:

@class ViewController;
@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;



@property (strong,nonatomic) ViewController *viewController; 

@end
于 2013-02-09T00:23:37.243 回答