您对#import
头文件有什么看法?
如果我导入:
#import <Foundation/Foundation.h>
#import <QuartzCore/QuartzCore.h>
#import <UIKit/UIKit.h>
以及更多标题,并且偶尔使用它们,这是浪费吗?它以任何方式减慢了我的应用程序吗?更重要的是,它是否会增加我的应用程序的大小?
感谢。
答案 0 :(得分:5)
不,它没有做任何这些事情。
编译器使用标头来确定如何查找定义各种类型和类的位置。无关的#imports做 - 有点排序 - 让你的应用程序编译速度慢一些不可估量的小。
但是如果在文件中导入了冗余标头,则生成的二进制应用程序的大小或执行速度不会有任何差异。
答案 1 :(得分:2)
添加到quixoto的答案,Objective-C添加了
#import
头。原始的C标题是:
#include
不同之处在于#import实际检查您是否已在代码中包含标头。如果有,则#import语句不执行任何操作。