OC开发之——分类的基本应用(31)
一 概述
- OC中的分类:可以给某一个类扩充一些方法,而不修改原来的代码;
- OC中分类不可以添加字段
- OC分类跟类有共同的方法时,会优先使用OC分类中的方法
- 多个OC分类包含相同的方法,编译时,会调用后面的分类中的方法
二 将要分类的类(Person)
1 | //Person.h |
三 Person分类
3.1 Person+MJ
1 | //Person.MJ.h |
3.2 Person+JJ
1 | //Person+JJ.h |
四 调整编译顺序
五 分类总结
5.1 好处
- 一个庞大的类可以分模块开发
- 一个庞大的类可以由多个人来编写,更有利于团队合作
5.2 注意事项
- Category可以访问初始类的实例变量,但不能添加变量,只能添加方法。如果想添加变量,可以考虑通过继承创建子类
- Category可以实现原始类的方法,但不推荐这么做,因为它是直接替换掉原来的方法,这么做的后果是再也不能访问原来的方法
- 多个Category中如果实现了相同的方法,只有最后一个参与编译的才有效