我想 #import 我在Xcode项目中“ProjectName”-Prefix.pch 文件中的自定义类。
#ifdef __OBJC__
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "CustomClass.h"
#endif
但是,我不会在每个项目文件中使用我的自定义类,所以我想知道,它会以某种方式伤害我的应用程序性能或其他什么?
有什么问题吗?
不推荐吗?
答案 0 :(得分:3)
#import
确保给定的头文件实际上只包含一次,因此会出现性能问题。来自Apple的文档:
如果要在源代码中包含头文件,通常使用
#import
指令。这与#include
类似,不同之处在于它确保同一个文件永远不会被包含多次。 Objective-C示例和文档都倾向于使用#import
,您自己的代码也应该使用。
答案 1 :(得分:2)
性能肯定不会受到影响。除非在您的应用程序中广泛使用头文件,否则将头文件包含在其中并不是一个好习惯,因为对于不熟悉您的类的人来说,它会使代码更难以阅读。