没有合适的资源?快使用搜索试试~ 我知道了~
关于import和@class的使用问题 一.@class的出现可以适当减少编译时间,提高效率。 现在假设有两个类,一个是Teacher类,一个是Students类。 Teacher类 #import <Foundation> #import Students.h @interface Teacher : NSObject @property (copy,nonatomic)NSString *firstName; @property (copy,nonatomic)NSString *lastName; @property (strong,nonatomic)
资源推荐
资源详情
资源评论
浅谈浅谈iOS关于头文件的导入问题关于头文件的导入问题
关于关于import和和@class的使用问题的使用问题
一一.@class的出现可以适当减少编译时间,提高效率。的出现可以适当减少编译时间,提高效率。
现在假设有两个类,一个是Teacher类,一个是Students类。
Teacher类
#import <Foundation/Foundation.h>
#import "Students.h"
@interface Teacher : NSObject
@property (copy,nonatomic)NSString *firstName;
@property (copy,nonatomic)NSString *lastName;
@property (strong,nonatomic)Students *student;
@end
在类中声明三个属性,其中有一个属性为Students类属性。这时候既然使用到Students类,就需要导入该类的头文件。如如上
代码。
注意:此时使用的是import导入的。这个方法可行但是不够优雅,存在一个问题,在声明文件中,我们不需要知道Students类
的全部细节,只需要知道类名是Students就可以。如下使用@class解决问题,这叫“向前声明”该类。
Teacher.h
#import <Foundation/Foundation.h>
@class Students;
@interface Teacher : NSObject
@property (copy,nonatomic)NSString *firstName;
@property (copy,nonatomic)NSString *lastName;
@property (strong,nonatomic)Students *student;
@end
Teacher.m
#import "Teacher.h"
#import "Students.h"
@implementation Teacher
@end
Teacher类的实现文件就需要知道Students类的全部借口细节,因此就需要在此时使用import “Students.h”。
将引入头文件的时机尽量延后,只有在确有需要的时候才引入,这样就可以减少类的使用者所需引入的头文件的数量。假如
在.h文件的时候就是用import导入,就会引入很多不需要使用的内容,这必然会增加编译时间。
二二.@class的出现也两个类互相引用的问题。的出现也两个类互相引用的问题。
Teacher.h
#import <Foundation/Foundation.h>
#import "Students.h"
@interface Teacher : NSObject
@property (copy,nonatomic)NSString *firstName;
@property (copy,nonatomic)NSString *lastName;
@property (strong,nonatomic)Students *student;
资源评论
weixin_38566180
- 粉丝: 2
- 资源: 967
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab开发的全面详解LTE:MATLAB建模、仿真与实现-simulink.rar
- 自动驾驶定位系列教程二:系统架构.pdf
- 整站程序8优技巧网-8ujq.rar
- 世界各个国家或地区国际域名缩写
- 基于matlab开发的根据rvm回归模型自己编的matlab程序.rar
- 基于matlab开发的该程序为国内一所大学编写的LTE链路层仿真程序,根据LTE标准协议编写的,很容易看懂.rar
- 高效C++学生成绩管理系统:教育技术+C++17编程+数据管理+教务自动化
- 搜索链接要广告分类系统 v2.0-yad20.rar
- 基于matlab开发的Tipping的相关向量机RVM的回归MATLAB程序,有英文注释,可以运行.rar
- 一个点击正反转程序实例,可实现案件电机正反转
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功