【发布时间】:2011-03-26 19:09:22
【问题描述】:
我遇到了一个对我来说似乎没有任何意义的 Objective-C 问题。我是一个相对精通 ObjC 程序员并且理解整个“前向声明”的概念,但是这个让我摸不着头脑。所以这是交易:
ClassA 是我的 Xcode 项目中的一个类,它是项目专用的。 ClassB 是 ClassA 的子类,它是公共的,并且被导入到我的框架的标题中。
我在构建时收到“找不到 'ClassA' 的接口声明,'ClassB' 的超类...”错误。我已经在 ClassB.h 中放置了@class ClassA; 前向声明,但这似乎并不能解决问题。当我将@class ClassA; 更改为#import ClassA.h 时,它工作正常。但是,由于 ClassA 是仅限项目的,因此依赖项目无法构建 ClassB,因为它无法访问 ClassA 的源代码。
任何帮助将不胜感激,我希望这是有道理的。谢谢!
【问题讨论】:
标签: objective-c xcode