* 分类的作用:
1> 将一个类中的不同方法分到多个不同的文件中存储, 便于对类进行模块化设计、团队合作
开发。
2> 可以在不修改原来类的基础上, 为这个类扩充一些方法.
* 分类中只能增加"方法", 不能增加成员变量、@property等。 * 分类可以访问原来类中的成员变量
* 主类与分类中方法的调用优先级问题:
1> 当分类与主类中都有同一个方法的时候, 优先调用分类中的方法。
2> 当多个分类中都有同样的一个方法的时候, 优先调用最后一个参与编译的分类中的方法。
* 类扩展(匿名分类)
0> 类扩展是写在.m文件中的, 为当前类扩展一些私有的成员.
1> 作用: 为某个类扩充一些私有的成员变量和方法.
2> "类扩展"对比"分类", 就少了一个分类名称, 因此也有人称它为"匿名分类". |
|