黑马程序员技术交流社区

标题: 新人笔记5 [打印本页]

作者: snowimba    时间: 2015-10-10 23:57
标题: 新人笔记5
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)效率上区别

作者: LPz1994    时间: 2015-10-11 20:11
同是新人来围观。。。




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