黑马程序员技术交流社区

标题: 每天一道【面试】题 #import和#include的区别,@class代表什么? [打印本页]

作者: 呉HENG    时间: 2017-6-12 13:08
标题: 每天一道【面试】题 #import和#include的区别,@class代表什么?
@class一般用于头文件中需要声明该类的某个实例变量的时候用到,在m文件中还是需要使用#import

而#import比起#include的好处就是不会引起重复包含
作者: double-w    时间: 2017-6-12 22:29
这是一个经典的面试题.课上老师也讲了.补充一点:#import是OC中的预处理指令,可防止重复包含,而#include是C中的预处理指令,没有防止重复包含的功能.@class不是预处理指令,只用来告诉编译器,class后的数据是1个类.
作者: kfz0507    时间: 2017-6-13 22:30
虽然有点少,但信息量很多,也是容易犯错的地方




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2