菜鸟教程小白 发表于 2022-12-13 07:57:34

objective-c - 处理 Objective-C#import 依赖项


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

<p>在这种情况下处理 <code>#import</code> 的正确方法是什么,其中公共(public)头文件使一组库对象可供公众使用,但依赖文件也需要一个枚举(实际上加上一个协议(protocol))在公共(public) header 中定义?</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>将类型定义提取到不同的 header 中。</p>

<p>否则,您将不得不使用 <a href="http://en.wikipedia.org/wiki/Include_guard" rel="noreferrer noopener nofollow">include guards</a> — 但这实际上只是绕过设计缺陷。</p></p>
                                   
                                                <p style="font-size: 20px;">关于objective-c - 处理 Objective-C#import 依赖项,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/6285405/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/6285405/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: objective-c - 处理 Objective-C#import 依赖项