假设我在 BaseClass.h 中有Class BaseClass 。 我想创建一个 SubClass 并从我的 BaseClass 继承,就这么简单。 但我想在SubClass的接口中进行继承。
// SubClass.h
//#import "BaseClass.h" -I dont want to make import to the header (Better convention - I think so).
//@class BaseClass; - That will work only for declaring an instance/property.
@interface SubClass : BaseClass{
}
我也希望将这两个类保存在单独的文件中。我是否有一个简单/优雅的解决方案,例如在Xcode项目中对我的类进行分组,以便他们可以相互识别。
答案 0 :(得分:3)
//#import "BaseClass.h"
取消注释该行。您必须导入超类的标头,以使其成为它的子类。我不明白你的反对意见是什么。
答案 1 :(得分:2)
您必须导入超类,否则您的子类没有引用要构建的内容。在您的subclass.h中,您应该#import "BaseClass.h"
。您不应该遇到循环包含问题,因为#import
使用标题保护来解决此问题。
答案 2 :(得分:1)
xcode项目中有一个文件,称为.pch文件。在此文件中,您可以导入头文件。在此之后,无需导入其他头文件。但请确保您导入的文件正在所有文件中使用。