iOS常用设计模式:Category
来源:互联网 发布:无敌群发软件 编辑:程序博客网 时间:2024/06/07 06:36
Category:
Category模式用于向已经存在的类中添加方法,实现扩展类的目的。Category可以在不创建子类的情况下实现类的扩展,而且新添加的方法也会被扩展类的所有子类自动继承。和创建子类不同的是,Category不用想扩展类中添加实例变量。Category通常作为一种组织框架代码的工具来使用。
Category的常见用法:
1、在不创建子类的情况下实现对类的扩展。
2、将常用的相关方法分组。
3、在无法看到源代码时修复已知BUG。
Category使用举例:
在实际的项目中拓展UIColor类,UIKit中的UIColor没有提供十六进制色值的读取方法,我们可以用Category的方法来实现对UIColor类的扩展:
1、创建UIColor+Extention类如下:
2、在UIColor类中添加扩展读取十六进制类的方法:
3、在.m文件中实现这个方法
4、当我们需要使用读取十六进制色值的方法时:
导入UIColor+Extention头文件
这样我们就实现了对UIColor类的Category方式的扩展。
0 0
- iOS常用设计模式:Category
- ios设计模式 Category
- IOS设计模式---Category
- iOS设计模式——Category
- ios学习之category设计模式
- iOS设计模式——Category
- iOS设计模式——Category
- iOS设计模式——Category
- iOS设计模式——Category
- iOS设计模式——Category
- iOS设计模式——Category
- iOS设计模式——Category
- iOS设计模式——Category
- iOS设计模式——Category
- iOS设计模式——Category
- iOS设计模式——Category
- iOS设计模式——Category
- iOS设计模式——Category
- iOS 循环语句的使用
- iOS 9 学习系列:Contacts Framework
- openwrt 配置网桥 vlan 多个wan口 以及web界面配置总结
- libx264在linux编译报错
- 调用手机相机
- iOS常用设计模式:Category
- 生产库MySQL配置文件my.cnf详解
- python模块paramiko与ssh
- 加密算法--总结
- CURLOPT_HEADER 不可小觑的作用
- Mware虚拟机中的ubuntu硬盘扩容
- Java图片压缩处理
- Redis系列学习(二)客户端操作命令(基于Centos7)
- 设计师配色宝典!教你从零开始学配色(一)