黑马程序员技术交流社区

标题: @class在OC中的使用 [打印本页]

作者: 愿我能    时间: 2014-4-22 11:28
标题: @class在OC中的使用
@class 只有在用到该类的时才会去类中查找,而#import 会将类文件全部导入,性能前者更高,那这样 遇到继承 和 组合 时,组合更应该使用@class吧,或者继承的话使用@class 也没问题吧
作者: 1722413885    时间: 2014-4-22 12:41
@class是编译阶段告诉编译器某个类的声明,当执行时,才去查看类的实现文件,可以解决头文件的相互包含;
作者: gmadong@163.com    时间: 2014-4-23 21:36
@class :
在头文件中声明一个类的存在

为了提高效率,在只需要知道类的存在的情况下,不需要导入某个类的头文件。

// #import "Book.h"
@class Book;  // 不需要导入Book.h头文件,在.m文件真正使用的时候再导入
@interface Student : NSObject
@property Book *book;
@end




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