OBJC_ROOT_CLASS
If you define an Objective-C root class, you receive a compiler error indicating that the class is defined without specifying a base class. You can avoid this compiler error by preceding the definition of the root class (that is, before the @interface directive) with OBJC_ROOT_CLASS.
Declaration
#define OBJC_ROOT_CLASS