我正在学习Objective-C,noob问题。
我正在开发一个Xcode项目,需要多个几何对象类型(方形,三角形等)。每个目标文件都是超类“GraphicObject”的子类,显然也有一个文件。
我的问题是,当我创建一个包含主代码体的新文件时,我似乎无法使新文件识别GraphicObject的子类,除非我这样做:
#import“GraphicObject.h”
#import“Rectangle.h”
#import“Triangle.h”
#import“Circle.h”
#import“Square.h”
有没有办法让文件引用GraphicObject类的所有子类而不通过#import函数显式添加它们?
感谢您的阅读。
答案 0 :(得分:4)
我认为你混淆了子类和依赖项。仅仅因为Rectangle
继承自GraphicObject
,仅使用GraphicObject
的类就不知道Rectangle
是什么。您需要使用所有这些#imports
。