01-#import、#include和@class有什么区别

#import 

        #import是Objective-C导入头文件的关键字 ,是一个预编译指令 ,将文件内容包括属性和方法在预编译的时候拷贝到写指令的地方,使用#import头文件会自动只导入一次,不会   重复导入,相当于#include和#pragma once,也就是#import包含文件的时候,系统会判断是否导入过,而不会重复重复导入

#include

        #include是c/c++导入头文件的关键字

@class

        @class告诉编译器某个类的声明,当执行时,才去查看类的实现文件,可以解决头文件的相互包含

#import<>用来导入系统的头文件,#import“”用来导入用户的头文件。

        所以我们推荐尽量在.m里引用头文件,而不是在.h里,必要时使用@class。

你可能感兴趣的:(01-#import、#include和@class有什么区别)