Objective-C的前向声明vs #imports

33 浏览
0 Comments

Objective-C的前向声明vs #imports

此问题已经有答案:

在Objective-C中,使用前向声明(类或协议)与`#import`导入文件的最佳实践是什么?为什么前向声明被推荐使用,如果`#import`能确保文件不被重复导入?我特别考虑iOS应用程序开发,但我认为这适用于Objective-C整体。

admin 更改状态以发布 2023年5月23日
0
0 Comments

我的经验法则是:如果仅需要一个前置声明,则使用它。否则,我将使用 #import 导入完整的声明。

这主要是基于我在大型项目中的经验,过度使用 #import (或 #include)很容易导致编译器需要为每个非头文件编译超过一百万行代码,并且单个头文件中的轻微更改会触发大量的重新编译。因此,编译代码需要很长时间。

0