在 Objective-C 中,头文件和实现文件中的导入有什么区别?



我是刚开始学习Objective-C的。 头文件最像一个公共接口,实现文件有私有接口。

但是我对选择导入另一个头文件的位置感到困惑。

但是我对选择导入位置感到困惑。

当且仅当要导入的内容是公共接口需要的,例如,在公共方法的签名中使用导入的类型,然后在接口文件中导入。

如果要导入的内容仅在实现内部需要,则在实现文件中导入。

以上是一般原则,不限于Objective-C。

#import 不会导致交叉编译 在 Objective-C 中,# import 用作 #include 指令的改进版本。另外,# import来判断一个文件只能导入一次,这就使得你在递归包含时不会有问题@类一般用在头文件中需要声明一个类实例的变量在使用M文件或者需要使用 #import@class是告诉编译器有这样的类, 作为类的定义 为什么不知道 @类一般在第一个文档中用来声明需要声明一个实例的变量,当在M文件中使用时需要使用 #import"表示他们创建文件,用第一个在当前目录下查找,如果没有找到到其他位置查找, "和"是相对的 是他们自己的 创建的文件之一是系统文件

最新更新