黑马程序员技术交流社区

标题: @class的作用是什么? [打印本页]

作者: iOS-lye    时间: 2015-12-7 00:33
标题: @class的作用是什么?
在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以需要使用#import来包含这个被引用类的头文件。

1、@class的作用是告诉编译器,有这么一个类,用吧,没有问题

2、@class还可以解决循环依赖的问题,例如A.h导入了B.h,而B.h导入了A.h,每一个头文件的编译都要让对象先编译成功才行

3、使用@class就可以避免这种情况的发生




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