前向声明viewController类接收非法接口限定符错误

时间:2013-02-09 00:19:44

标签: objective-c

@interface AppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@class ViewController;

@property (strong,nonatomic) ViewController *viewController; 

@end

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

3 个答案:

答案 0 :(得分:13)

只为其中一个添加,我也得到了“非法接口限定符错误” 并且我99%肯定它是前向声明的东西..但是..每次我改变并尝试解决这个问题,xcode给出了非常奇怪的错误,这是不符合逻辑的。

最后问题是: 在其他头文件上丢失@end ..

不幸的...

答案 1 :(得分:8)

声明

@class ViewController;

之前

@interface AppDelegate : UIResponder <UIApplicationDelegate>

答案 2 :(得分:3)

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

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

@property (strong, nonatomic) UIWindow *window;



@property (strong,nonatomic) ViewController *viewController; 

@end