分类 category
使用场景分析
1.扩展已有的类
有大量的子类,需要添加公用方法,但又无法修改它们的父类的情形(如系统类)。
一般是大量的功能代码已经形成,使用子类需要添加新类的头文件等。分类只能添加方法,不能添加属性。(下文会提到如何添加属性)
2.使用父类私有方法
已经存在了大量的子类方法,但是又无法修改他们的父类,比如系统自带的类添加类扩展方法。在子类中声明父类类别后,即可通过编译。
苹果会拒绝使用系统私有API的应用上架,如果需要调用私有API,还是要谨慎处理,尝试用其他方法替代。
添加分类(Xcode 9.4.1)
1-1.png
1-2.png
1-3.png