菜鸟教程小白 发表于 2022-12-12 21:36:34

iOS - 编译依赖


                                            <p><p>假设我有一个类声明如下:</p>

<pre><code>// ClassB.h
#import &#34;ClassA&#34;

@class ClassC;
@interface ClassB : ClassA
@property (nonatomic, strong) ClassC *obj;
@end
</code></pre>

<p>实现文件:</p>

<pre><code>// ClassB.m
#import &#34;ClassC.h&#34;
#import &#34;ClassD.h&#34;
#import &#34;ClassB.h&#34;
...
</code></pre>

<p>父头文件:</p>

<pre><code>// ClassA.h
#import &#34;ClassE.h&#34;
@interface ClassA : NSObject
@end
</code></pre>

<p>那么修改哪些文件会导致 ClassB 重新编译?
(ClassA.h?ClassA.m?ClassC.h?ClassC.m?ClassD.h?ClassD.m?ClassE.h?ClassE.m?)</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>对任何列出的头文件的更改都会导致 ClassB 被重新编译。</p>

<p>我假设您的 ClassB.m 文件导入 ClassB.h。有了那个和 C、D 头导入; B头中的A导入;以及 Aheader 导入 Eheader 的事实。</p>

<p>唯一会导致 ClassB 重新编译的 .m 文件是 ClassB.m。</p>

<p>只需遵循可从 ClassB.m 访问的文件链。请记住,导入会吸收其他文件中的代码。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS - 编译依赖,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/23077974/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/23077974/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS - 编译依赖