Objective c 导入到.h与.m中

Objective c 导入到.h与.m中,objective-c,xcode,Objective C,Xcode,将某些东西(例如,#import“JSON.h”)导入头文件和实现文件之间有什么区别吗?我认为,如果在头文件中进行导入,您可以在以后引用导入文件中定义的类时为自己省去一些麻烦 换句话说,如果您在头文件中导入“JSON.h”,并且有一个JSON类(假设)您将在头文件(在接口中)中使用,那么它将使您不必执行顶部的@class指令。然后您的实现文件也会很好,因为它将导入头文件,头文件本身导入了“JSON.h”文件 基本上,我认为如果在接口文件(.h)中导入所需的文件,它会更整洁,更像objective

将某些东西(例如,
#import“JSON.h”
)导入头文件和实现文件之间有什么区别吗?

我认为,如果在头文件中进行导入,您可以在以后引用导入文件中定义的类时为自己省去一些麻烦

换句话说,如果您在头文件中导入“JSON.h”,并且有一个JSON类(假设)您将在头文件(在接口中)中使用,那么它将使您不必执行顶部的
@class
指令。然后您的实现文件也会很好,因为它将导入头文件,头文件本身导入了“JSON.h”文件


基本上,我认为如果在接口文件(.h)中导入所需的文件,它会更整洁,更像objective-c。正如您可能已经注意到的,接口文件通常是简短的,允许您快速浏览某个类的内容和作用。如果您在那里导入文件,您还可以更容易地看到它所依赖的文件/类,将实现文件(.m)保存为实际的“肉”。

我认为如果您在头文件中这样做,您可以在以后引用导入文件中定义的类时为自己省去一些麻烦

换句话说,如果您在头文件中导入“JSON.h”,并且有一个JSON类(假设)您将在头文件(在接口中)中使用,那么它将使您不必执行顶部的
@class
指令。然后您的实现文件也会很好,因为它将导入头文件,头文件本身导入了“JSON.h”文件

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

如果在头中导入,则包括该头在内的所有内容都会得到它。你可能会发现这很有用,因为你不必在其他地方再次导入它,但我更喜欢只在必要的地方导入东西,以最小化依赖关系并加快构建速度。

如果你在标题中导入它,那么包括该标题在内的所有东西都会得到它。您可能会发现这很有用,因为您不必在其他地方再次导入它,但我更喜欢只在必要时导入东西,以最小化依赖关系并加快构建速度