在Objective-C中不使用未使用的类导入是否重要?

时间:2012-08-28 12:05:15

标签: objective-c ios xcode compiler-construction

我想 #import 我在Xcode项目中“ProjectName”-Prefix.pch 文件中的自定义类。

#ifdef __OBJC__
    #import <UIKit/UIKit.h>
    #import <Foundation/Foundation.h>
    #import "CustomClass.h"
#endif

但是,我不会在每个项目文件中使用我的自定义类,所以我想知道,它会以某种方式伤害我的应用程序性能或其他什么?

有什么问题吗?
不推荐吗?

2 个答案:

答案 0 :(得分:3)

#import确保给定的头文件实际上只包含一次,因此会出现性能问题。来自Apple的文档:

  

如果要在源代码中包含头文件,通常使用#import指令。这与#include类似,不同之处在于它确保同一个文件永远不会被包含多次。 Objective-C示例和文档都倾向于使用#import,您自己的代码也应该使用。

来自Learning Objective C: A Primer

答案 1 :(得分:2)

性能肯定不会受到影响。除非在您的应用程序中广泛使用头文件,否则将头文件包含在其中并不是一个好习惯,因为对于不熟悉您的类的人来说,它会使代码更难以阅读。