导入标题不好吗?

时间:2010-12-14 17:31:19

标签: iphone objective-c coding-style

您对#import头文件有什么看法?

如果我导入:

#import <Foundation/Foundation.h>
#import <QuartzCore/QuartzCore.h>
#import <UIKit/UIKit.h>

以及更多标题,并且偶尔使用它们,这是浪费吗?它以任何方式减慢了我的应用程序吗?更重要的是,它是否会增加我的应用程序的大小?

感谢。

2 个答案:

答案 0 :(得分:5)

不,它没有做任何这些事情。

编译器使用标头来确定如何查找定义各种类型和类的位置。无关的#imports做 - 有点排序 - 让你的应用程序编译速度慢一些不可估量的小。

但是如果在文件中导入了冗余标头,则生成的二进制应用程序的大小或执行速度不会有任何差异。

答案 1 :(得分:2)

添加到quixoto的答案,Objective-C添加了

#import

头。原始的C标题是:

#include

不同之处在于#import实际检查您是否已在代码中包含标头。如果有,则#import语句不执行任何操作。