黑马程序员技术交流社区

标题: OC-@class的使用小结 [打印本页]

作者: zhuhoulin    时间: 2015-7-19 22:09
标题: OC-@class的使用小结
@class使用:
    1.对比与import “b.h”,@class h的优势存在两点:
       (1)在使用import “b.h”关键字时,如果b.h中的内容发生变化,引用b.h的“类声明文件.h”以及“类实现文件.m”都会同时编译。如果有100甚至1000个类使用
            import关键字导入b.h的头文件时,那么这些文件都会编译,这种情况下非常耗费资源。使用class关键字直接导入类的话,在编译的时候,系统是不会编译
            @class内容的,这样节省了资源
       (2)如果在b.h中使用关键字import引用了类a.h,而在a.h中使用关键字import引用了类b.h,那么这种情况下,会出错。使用class就不会出错
    2.@class与import的区别以及注意事项
       (1)@class b:告诉编译器b是一个类,但是该类有哪些属性以及方法,编译器不会检测
       (2)import “b.h”:将B.h的所有内容提供拷贝到import处,如果b.h的内容发生了变化。,则b.h在该处需要重新编译。
       (3)在使用@class以及import的使用需要注意的是:如果仅仅是引用类b,那么使用@class即可,但是如果需要使用到类b中的属性值以及方法等内容时,需要
            使用import。也就是说,代码实现的时候,如果是编译的过程则尽量用@class,如果是运行的时候,也就是执行.m文件的时候,使用import
      




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