2010-12-14 32 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