导入.h和.m

时间:2010-08-15 20:41:22

标签: objective-c xcode

将某些内容(例如#import "JSON.h")导入头文件与实现文件之间是否存在差异?

2 个答案:

答案 0 :(得分:4)

如果您在标题中#import它,那么包括该标题在内的所有内容都会获得它。您可能会发现它很有用,因为您不必在其他地方再次#import它,但我的首选是#import事物只在必要时,最小化依赖性并使构建更快。

答案 1 :(得分:1)

我认为如果你在头文件中执行此操作,以后如果引用导入文件中定义的类,则可以省去自己的麻烦。

换句话说,如果您在头文件中导入“JSON.h”,并且您将在头文件(在界面中)中使用JSON类(假设),那么它将使您免于必须在顶部执行@class指令。然后你的实现文件也会没问题,因为它会导入头文件,它本身导入了“JSON.h”文件

基本上我认为如果你在接口文件(.h)中导入所需的文件,它会更整洁,更像是objective-c。您可能已经注意到,界面文件通常简洁明了,您可以快速浏览一下某个类的内容及其作用。如果您在那里导入文件,您还可以更轻松地查看它所依赖的文件/类,保存实际“肉”的实现文件(.m)。

相关问题