这似乎是一个非常愚蠢的问题,但是包含的成本是多少(实际上,调用#import
) Objective-C 中的头文件?我厌倦了在不同位置不断包含相同的标头,所以我决定简单地创建一个GlobalReferences.h
包含几个常用引用标头的文件。
如果甚至不使用其他文件,那么包含对它们的引用是否会产生可观的成本?我的直觉告诉我“不”,因为链接器在使用时似乎只是意识到其他文件#import
,但我不确定iPhone开发是否需要特殊考虑,这正是我的项目所关心的。有什么想法吗?
链接器一无所知#import
ed 文件。事实上,Objective-C 编译器也不知道它们,它们是被预处理器预处理掉的。预处理器有效地将标头的内容插入到您将其包含在源文件中的位置。实际的 Objective-C 编译器将不得不处理额外的函数原型和类接口定义,即使它们没有被使用。尽管这通常不是一项冗长的任务,但它会增加编译时间。应用程序的最终大小和性能应该不受影响。
要查看原始源代码的样子(包括所有头文件和扩展宏等):
gcc -E your-source-file.m
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)