我正在创建一组文件(基本上是一个库)来完成一项我将在 iOS 应用程序中使用的任务。该库有一个公共(public)头文件,它导入所有其他头文件,因此使用该库的代码只需要导入一个头文件。但是,该公共(public) header 还定义了大多数其他文件在内部使用的枚举,因此这些文件需要导入公共(public) header 。这会产生循环依赖,并且我会遇到与无法识别符号相关的构建错误。
在这种情况下处理 #import 的正确方法是什么,其中公共(public)头文件使一组库对象可供公众使用,但依赖文件也需要一个枚举(实际上加上一个协议(protocol))在公共(public) header 中定义?
Best Answer-推荐答案 strong>
将类型定义提取到不同的 header 中。
否则,您将不得不使用 include guards — 但这实际上只是绕过设计缺陷。
关于objective-c - 处理 Objective-C#import 依赖项,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/6285405/
|