美文网首页
01-#import、#include和@class有什么区别

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

作者: jensen1in | 来源:发表于2022-07-21 19:20 被阅读0次

    #import 

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

    #include

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

    @class

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

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

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

    相关文章

      网友评论

          本文标题:01-#import、#include和@class有什么区别

          本文链接:https://www.haomeiwen.com/subject/doqpirtx.html