将某些内容(例如#import "JSON.h"
)导入头文件与实现文件之间是否存在差异?
答案 0 :(得分:4)
如果您在标题中#import它,那么包括该标题在内的所有内容都会获得它。您可能会发现它很有用,因为您不必在其他地方再次#import它,但我的首选是#import事物只在必要时,最小化依赖性并使构建更快。
答案 1 :(得分:1)
我认为如果你在头文件中执行此操作,以后如果引用导入文件中定义的类,则可以省去自己的麻烦。
换句话说,如果您在头文件中导入“JSON.h”,并且您将在头文件(在界面中)中使用JSON类(假设),那么它将使您免于必须在顶部执行@class
指令。然后你的实现文件也会没问题,因为它会导入头文件,它本身导入了“JSON.h”文件
基本上我认为如果你在接口文件(.h)中导入所需的文件,它会更整洁,更像是objective-c。您可能已经注意到,界面文件通常简洁明了,您可以快速浏览一下某个类的内容及其作用。如果您在那里导入文件,您还可以更轻松地查看它所依赖的文件/类,保存实际“肉”的实现文件(.m)。