OStack程序员社区-中国程序员成长平台

标题: objective-c - 处理 Objective-C#import 依赖项 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 07:57
标题: objective-c - 处理 Objective-C#import 依赖项

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

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



Best Answer-推荐答案


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

否则,您将不得不使用 include guards — 但这实际上只是绕过设计缺陷。

关于objective-c - 处理 Objective-C#import 依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6285405/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4