Category是分类,就是用来增强一个类的能力。
比如在开发中frame这样的结构体不可以直接修改属性,可以自己写个Category,UIView+Extension,在h里定义,在m里实现一些方法这样就可以导入头文件,直接可以修改属性了。当然系统的类和自定义的类都可以写分类。
所以说Category就是可以在不用知晓一个类的具体内容,不改变原来代码的情况下,给它添加一些方法。可以覆盖但不能修改或删除方法
可以将类的实现分散到多个不同文件或多个不同框架中
在分类中可以定义属性,实例变量,是公开的啦