1、@class使用
//#import作用:
//把要引用的头文件的内容,拷贝到写#import处
//如果Goods.h头文件内容发生变化了,此时所有引用了头文件的都要重新编译
#import "Goods.h"
@class Goods;
@class可以简单的引用一个类
使用格式:@class 类名;
@class xxxx
含义:告诉编译器,xxxx是一个类,至于类有哪些属性和方法,此处不去检测、
好处:如果xxxx文件内容发生了改变,而不需要重新编译
简单便捷,效率高
缺点:只是告诉编译器有一个类,但是并没有去检查里面的方法,不能直接调用
解决方法:在使用的时候在.m文件中用#import引用头文件
在运行的时候才在.m文件中进行检查,提高了效率;
注意:
1).h @class xx;
2).m #import xx.h;
2、@class可以解决循环引入问题
A<->B互相引用,用@class可以解决,#import会报错
3、@class和#import区别
1)作用上区别
2)效率上区别
|
|