一.Category
Category在iOS中有的人喜欢把它叫做类别,有的人喜欢把它叫做分类。
而我们在这里主要做的是简单的介绍Category以及Extension。
Category的主要作用在于可以不去破坏原有的类的前提下,去为原来的类去增加方法。比如比较常见的就是为系统的控件去增加方法。Category里面是只有方法的。而没有属性以及属性声明,如果想实现这点可以用runtime去声明get和set方法。网上关于这点事有介绍的。
二.Extension
Extension在iOS中有的人喜欢把它叫做扩展,有的人喜欢叫它延展,有的人喜欢叫它匿名分类。他就是一个没有名字的分类,一般用于声明私有方法,私有属性,私有成员变量。他一般寄生于类的实现文件当中如下图。
![](https://img.haomeiwen.com/i11097195/faa3d53c5455cf85.png)
网友评论