12

我已经做了一百万次的简单继承:

@class AGWindowView;

@interface HelperView : AGWindowView

我收到此错误:

Class "HelperView" defined without specifying a base class.

好吧,显然我正在指定一个基类。这里发生了什么?是否有某种方式 AGWindowView 不允许自己被子类化?

4

3 回答 3

15

您将需要导入在文件顶部定义 AGWindowView 的文件。编译器需要了解整个类,而不仅仅是它的存在。

于 2013-08-22T19:48:45.757 回答
7

一定要.h在你的文件中导入.m文件!

//  XYZYourClass.m

#import "XYZYourClass.h"

@implementation YYZYourClass

@end

如果你不这样做#import XYZYourClass.h,你会得到错误:

未指定基类定义的类“XYZYourClass”

于 2016-07-28T00:57:08.087 回答
4

我们在尝试安装旧的 cocoapod 时遇到了这个问题。问题是在分析时没有考虑到宏。

pods 项目文件中“无意的根类”LLVM 警告的默认选项现在默认为“是(视为错误)”,而不是像以前那样的“是”。

无意的根类配置选项

于 2017-09-27T13:46:26.687 回答