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
原创粉丝点击