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

#import 

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

#include

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

@class

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容