为什么我在Objective-C中声明根类时会出现错误?

And*_*mig 1 xcode objective-c forward-declaration

例:

@class MyRootObject;

@interface MyObject : MyRootObject
@end
Run Code Online (Sandbox Code Playgroud)

获取表单XCode:

Class MyObject defined without specifying a base class.
Run Code Online (Sandbox Code Playgroud)

MyRootObject类是:

@interface MyRootObject : NSObject

- (id)init;

@end

@implementation MyRootObject

- (id)init
{
   self = [super init];

   if(self){
      // some code here
   }

   return self;
}

@end
Run Code Online (Sandbox Code Playgroud)

Lil*_*ard 5

您不能从前向声明的类继承.您需要#include使用相应的标头.