复合与继承的区别、@class与#import的区别

来源:互联网 发布:淘宝产品广告文案fab 编辑:程序博客网 时间:2024/04/29 13:32
复合、继承的区别:
继承是is a的关系、复合是has a的关系,复合使用在一些个体组合来形成一个整体的情况下。
依赖关系是可传递的,一旦一个头文件发生变化,会引发一连串的多个文件重新编译,给程序带来负担。减少由依赖关系引起的重新编译带来的影响,引入@class关键字的使用。使用@class后,就是告诉编译器这是一个类,只需要指针引用它。
通过#import引入类的话首先编译这个类,使用@class不需要再#import这个被复合的类,提高程序运行效率。@class只是声明变量,所以不能调用对象中的方法。如果需要调用该类下方法,需用#import
@class还可以解决循环依赖的问题
0 0
原创粉丝点击