如何从接口中继承类?

时间:2014-04-05 18:31:26

标签: ios objective-c inheritance

假设我在 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项目中对我的类进行分组,以便他们可以相互识别。

3 个答案:

答案 0 :(得分:3)

//#import "BaseClass.h"

取消注释该行。您必须导入超类的标头,以使其成为它的子类。我不明白你的反对意见是什么。

答案 1 :(得分:2)

您必须导入超类,否则您的子类没有引用要构建的内容。在您的subclass.h中,您应该#import "BaseClass.h"。您不应该遇到循环包含问题,因为#import使用标题保护来解决此问题。

答案 2 :(得分:1)

xcode项目中有一个文件,称为.pch文件。在此文件中,您可以导入头文件。在此之后,无需导入其他头文件。但请确保您导入的文件正在所有文件中使用。