gpt4 book ai didi

iOS - 编译依赖

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:23:58 24 4
gpt4 key购买 nike

假设我有一个如下声明的类:

// ClassB.h
#import "ClassA"

@class ClassC;
@interface ClassB : ClassA
@property (nonatomic, strong) ClassC *obj;
@end

实现文件:

// ClassB.m
#import "ClassC.h"
#import "ClassD.h"
#import "ClassB.h"
...

父头文件:

// ClassA.h
#import "ClassE.h"
@interface ClassA : NSObject
@end

那么修改哪些文件会导致 ClassB 重新编译?(ClassA.h?ClassA.m?ClassC.h?ClassC.m?ClassD.h?ClassD.m?ClassE.h?ClassE.m?)

最佳答案

更改任何列出的头文件都将导致重新编译 ClassB。

我假设您的 ClassB.m 文件导入了 ClassB.h。有了那个和 C,D 标题导入; B header 中的 A 导入;以及 A header 导入 E header 的事实。

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

只需遵循可从 ClassB.m 访问哪些文件的链。请记住,导入会吸收其他文件中的代码。

关于iOS - 编译依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23077974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com