接口文件里的 @class 和 @import
来源:互联网 发布:php程序员岗位职责 编辑:程序博客网 时间:2024/06/06 18:37
在.h文件里面经常会看到 @import 及 @class遥相呼应,
@import 是将.h类所有方法及成员变量在编译时导入类中, 当被导入的类定义的 .h 发生修改时,会触发对导入这个类的所有类进行重新编译。
所以这样的操作是重量级的,尤其是在对有许多类的导入操作时。
@class是指告诉编译器,这个类暂且不告诉你细节,之后在.m里会引入。只是申明一个类。
在接口定义时候 如果类是继承关系,或者在申明代理时,需要import。其他的都用@class去申明即可。
举个栗子:
A.h : @class B
B.h: @class C
C.h: @class A
如果换成@import 话,会循环引用编译错误,对类不识别(Error: Expected a type),
小总结: 在接口定义时, 用@class可以避免循环引用,且减少对接口文件不必要的编译风险。
0 0
- 接口文件里的 @class 和 @import
- #import和@Class的区别
- @class和#import的区别
- @class 和 #import 的区别
- @CLASS 和 #IMPORT 的区别
- @import和@class的区别
- @class和#import的区别
- #import和@class的区别
- #import和@class的区别
- import和@class的区别
- @class和#import的区别
- 总结:#import和#include区别 #import和@class的区别 #import<>和#import""的区别
- #import和#include区别 #import和@class的区别 #import<>和#import""的区别
- 关于#import和@class的区别
- 关于#import和@class的区别
- #import、#include和@class的区别
- 关于#import和@class的区别
- #import、#include和@class的区别
- .net平台借助第三方推送服务在推送Android消息(极光推送)
- 姓名和成绩
- C++中struct与class的区别
- 蓝桥杯 最小乘积
- datatables 1.9 自定义列?Requested unknown parameter '4' from the data source for row 0
- 接口文件里的 @class 和 @import
- java基础学习心得——自定义类实现BufferedReader功能
- 安卓建立项目后,在项目上出现小红叉(已解决)!
- 明天的数字营销分析工具二
- java代码实现从FTP服务器上拉取文件到本地
- <编写高质量改善java程序的151个建议>----笔记
- ocos2d-x跨平台之路(观点比较清晰)
- [JAVA项目开发]B2C商城会员登录功能(一)
- x$kccle视图深入剖析