2010-12-14 57 views
1

你对#import ing头文件有何看法?导入标题不好?

如果我输入:

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

多以头,只有在偶尔使用它们,这是一种浪费?它以任何方式减慢我的应用程序?更重要的是,它是否增加了我的应用程序的大小?

感谢。

回答

5

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

编译器使用头来确定如何找到定义各种类型和类的位置。多余的#imports做 - 有点不爽 - 让编译你的应用程序的过程减慢一些无法衡量的小数量。

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

+0

很高兴知道,谢谢! – 2010-12-14 17:35:39

2

添加到quixoto的回答,Objective-C的加入

#import 

头。原来的C头是:

#include 

不同的是,实际的#import检查,看看是否你已经包含在你的代码中的头。如果你有,#import语句什么也不做。

+0

感谢您的额外信息。 – 2010-12-14 17:39:29