黑马程序员技术交流社区

标题: #import 跟#include 又什么区别 #import<> 跟 #import””又什么区别? [打印本页]

作者: 菜鸟一枚    时间: 2015-7-15 10:04
标题: #import 跟#include 又什么区别 #import<> 跟 #import””又什么区别?
#import 是oc导入头文件的关键字,#include是c/c++导入头文件的关键字,#import会自动导入一次,不会重复导入,不会引起交叉编译,@class告诉编译器某个类的声明,当执行是才去查看类的执行文件,当两个类文件有循环依赖关系(A引用B,B引用A)时,需要用@class,
在interface中引用一个类,就用@class,它会把这个类作为一个类型来使用,而在实现这个interface的文件中,如果需要引用这个类的实体变量或者方法之类的,还是需要import这个在@class中声明的类。
#import<>引用系统文件,它用于对系统自带的头文件的引用,编译器会在系统文件目录下去查找该文件.
#import"":用户自定义的文件用双引号引用,编译器首先会在用户目录下查找,然后到安装目录中查

作者: dushoupeng    时间: 2015-7-15 10:11
两者区别,感觉面试有可能会考
作者: 562413895@qq.co    时间: 2015-7-16 08:03
感觉总结的不全面




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