Subclass / Superclass Objective-C

时间:2011-05-10 17:58:15

标签: objective-c xcode

我正在学习Objective-C,noob问题。

我正在开发一个Xcode项目,需要多个几何对象类型(方形,三角形等)。每个目标文件都是超类“GraphicObject”的子类,显然也有一个文件。

我的问题是,当我创建一个包含主代码体的新文件时,我似乎无法使新文件识别GraphicObject的子类,除非我这样做:

#import“GraphicObject.h”

#import“Rectangle.h”

#import“Triangle.h”

#import“Circle.h”

#import“Square.h”

有没有办法让文件引用GraphicObject类的所有子类而不通过#import函数显式添加它们?

感谢您的阅读。

1 个答案:

答案 0 :(得分:4)

我认为你混淆了子类和依赖项。仅仅因为Rectangle继承自GraphicObject,仅使用GraphicObject的类就不知道Rectangle是什么。您需要使用所有这些#imports