复合与继承的区别、@class与#import的区别
来源:互联网 发布:淘宝产品广告文案fab 编辑:程序博客网 时间:2024/04/29 13:32
复合、继承的区别:
继承是is a的关系、复合是has a的关系,复合使用在一些个体组合来形成一个整体的情况下。
依赖关系是可传递的,一旦一个头文件发生变化,会引发一连串的多个文件重新编译,给程序带来负担。减少由依赖关系引起的重新编译带来的影响,引入@class关键字的使用。使用@class后,就是告诉编译器这是一个类,只需要指针引用它。
通过#import引入类的话首先编译这个类,使用@class不需要再#import这个被复合的类,提高程序运行效率。@class只是声明变量,所以不能调用对象中的方法。如果需要调用该类下方法,需用#import
@class还可以解决循环依赖的问题
0 0
- 复合与继承的区别、@class与#import的区别
- @class与#import的区别
- #import与@class的区别
- #import与@class的区别
- #import与@class的区别
- #import与@class的区别
- #import与@class的区别
- @class与import的区别
- #import 与 @class的区别
- @import 与 @class 的区别
- #import与@class的区别
- @class与import的区别
- #import与@class的区别
- #import与@class的区别
- #import与@class的区别
- #import与@class的区别
- #import与@class的区别
- #import与@class的区别
- Tomcat、Weblogic、JBoss、GlassFish、Resin、Websphere弱口令及拿webshell方法总结
- COleDateTime的使用
- android 的四种枚举Context.MODE_PRIVATE
- 判断点是在多边形内部还是外部
- Ubuntu下安装jdk
- 复合与继承的区别、@class与#import的区别
- IOS用CGContextRef画各种图形(文字、圆、直线、弧线、矩形、扇形、椭圆、三角形、圆角矩形、贝塞尔曲线、图片)
- MapReduce数据排序实验
- 关于android引入crypto库
- Unity3D 网络通信_HTTP协议:获取网络图片、内容
- Wince 6 BSP编译出错问题
- android中Toast重复显示bug解决方法
- OC验证银行卡卡号
- Gradle学习之创建Task的方法