创建category文件:
这里,一定要选好base的class, 如下:
无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是objective-c提供了一种 特别的方式来扩展类,叫catagory,可以动态的为已经存在的类添加新的行为。这样可以保证类的原原来的基础上,较小的改动就可以增加需要的功能。使 用category对类进行扩展时,不需要访问其源代码,也不需要创建子类,这样我们可以扩展系统提供的类。category使用简单的方式,实现了类的相关方法的模块化,把不同的类方法分配到不同的分类文件中。
通过一个简单的例子看看category如何使用。
现在我们有一个类叫myclass
复制代码 代码如下:
发表评论