A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© iOS-lye 中级黑马   /  2015-12-7 00:33  /  508 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在头文件中, 一般只需要知道被引用的类的名称就可以了。 不需要知道其内部的实体变量和方法,所以在头文件中一般使用@class来声明这个名称是类的名称。 而在实现类里面,因为会用到这个引用类的内部的实体变量和方法,所以需要使用#import来包含这个被引用类的头文件。

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

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

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马