处理Objective-C #import依赖项

时间:2011-06-08 21:17:23

标签: objective-c ios import header circular-dependency

我正在创建一组文件(基本上是一个库)来完成我将在iOS应用程序中使用的任务。该库有一个公共头文件,用于导入所有其他头文件,以便使用此库的代码只需导入一个头。但是,该公共头还定义了大多数其他文件在内部使用的枚举,因此这些文件需要导入公共头。这会产生循环依赖关系,并且我收到与无法识别的符号相关的构建错误。

在这种情况下处理#import的正确方法是什么,其中公共头文件使一组库对象可供公众使用,但依赖文件也需要枚举(加上协议) ,实际上)在公共标题中定义?

1 个答案:

答案 0 :(得分:3)

将类型定义提取到不同的标题中。

否则,您将不得不使用include guards - 但这实际上只是在解决设计缺陷。