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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© snowimba 中级黑马   /  2015-10-10 23:57  /  867 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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)效率上区别

1 个回复

倒序浏览
同是新人来围观。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马