找不到我的IOS视图控制器的接口声明

Sku*_*pps 5 inheritance header superclass ios

我收到此错误:"无法找到'BaseViewController'的接口声明,'ViewController'的超类.这是情况:

AppDelegate中:

  • NSObject的子类
  • 在头文件中:

    #include UIApplicationDelegate

BaseViewController

  • UIViewController的子类
  • 在头文件中:

    #import "AppDelegate.h"

视图控制器

  • BaseViewController的子类

    #import "BaseViewController.h"

该错误没有意义,就像BaseViewControllerViewController头文件中导入一样.这里有什么问题?

kri*_*ris 25

还要检查import语句中的无限循环


小智 6

尝试添加

#import <UIKit/UIKit.h>
Run Code Online (Sandbox Code Playgroud)


NWC*_*der 5

找不到'BaseViewController'的接口声明

该错误意味着编译器找不到如下所示的行:

@interface BaseViewController:UIViewController

但我认为它可以找到BaseViewController.h(或者它会特别抱怨)

我会检查拼写是否相同,包括大写/小写?

除此之外,它应该像你期望的那样工作.

  • 这是我的#import语句中的无限循环.我还有多少次犯这个错误? (6认同)
  • @kris:是的,我也是 - 这是一个循环引用.我的解决方法是将其中一个引用移动到类".m"文件之一(而不是将其放在头文件中). (5认同)