没有合适的资源?快使用搜索试试~ 我知道了~
创建category文件: 这里,一定要选好base的class, 如下: 无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是Objective-C提供了一种 特别的方式来扩展类,叫Catagory,可以动态的为已经存在的类添加新的行为。这样可以保证类的原原来的基础上,较小的改动就可以增加需要的功能。使 用Category对类进行扩展时,不需要访问其源代码,也不需要创建子类,这样我们可以扩展系统提供的类。Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。 通过一个简单的例子看看
资源详情
资源评论
资源推荐
简单介绍简单介绍iOS开发中关于开发中关于category的应用的应用
创建category文件:
这里,一定要选好base的class, 如下:
无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。
但是Objective-C提供了一种 特别的方式来扩展类,叫Catagory,可以动态的为已经存在的类添加新的行为。这样可以保证类
的原原来的基础上,较小的改动就可以增加需要的功能。使 用Category对类进行扩展时,不需要访问其源代码,也不需要创
建子类,这样我们可以扩展系统提供的类。Category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配
到不同的分类文件中。
通过一个简单的例子看看Category如何使用。
现在我们有一个类叫MyClass
代码如下:
#import
@interface MyClass : NSObject
-(void) myPrint;
@end
#import “MyClass.h”
@implementation MyClass
-(void) myPrint{
NSLog(@”myPrint 调用了”);
}
@end
它有一个实例方法:myPrint,待会我们可以在扩展后调用它
好了,有了上面的MyClass后,我们要在不增加子类,不修改MyClass类的情况下增加一个HelloWorld的方法,怎么添加呢?
只需添加两个文件MyClass+HelloWorld.h 和 MyClass+HelloWorld.m。
在声明文件和实现文件中用“()”把Category的名称括起来。原类名+Category”的这是约定的文件命名方式。
看看这两个文件怎么实现,在Xcoed上按Command+N,新建文件,选择Objective-C category方式创建类,这样Xcode会自动
帮你创建约定命名方式的文件。
weixin_38717574
- 粉丝: 14
- 资源: 925
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 目标跟踪-基于目标中心点同时进行目标检测+目标跟踪算法实现-项目源码-优质项目实战.zip
- Python《文本特征分析-全唐诗数据挖掘及分析 》+源代码
- Netron-Setup-4.5.0
- 可编辑的地图图形3-世界、各洲、美国地图.xls
- NineAi 新版ChatGPT AI系统网站源码
- Anaconda3-2022.10windows版本
- 基于Servlet的URL访问安全控制.doc
- 可编辑的地图图形-2-中国到省、到市、到县地图.xls
- 快慢指针法判断链表是否有环-go语言实现
- Python《金融新闻数据挖掘分析 (数据抓取、NLP算法分析、量化策略、回测框架等)》+源代码+项目说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0