前言
Objective-C语言里的分类,也有人称为类别,也有人称为类目,到底是什么东西? 在国外,只有一种叫法:category
一、category是个什么东西?有这么一种情况,我写个类,这个类里面,可能会有很多的成员,也就是很多的方法,例如,写1个学生类,类中有很多个方法,比如,有以下这么多方法: 1)吃 2)喝 3)拉 4)撒 5)睡 6)学习 7)敲代码 8)写书 9)玩儿游戏:Dota、LOL、CF 10)爬山 11)跑步 12)游泳 13)踢足球 14)打篮球
二、如果将这些方法都写在同1个类模块中,1个模块就是指1个.h文件和1个.m文件。当然完全是可以的,但是如果全都写在1个模块当中,就会显得很臃肿。不好管理,后面维护的时候,不好维护。 1.默认情况下,1个类独占1个模块,这个时候,将所有的成员都写在这1个模块当中,就很难管理,我们的想法:那么我们能不能让1个类占多个模块呢,将功能相似的方法定义在同一个模块里面,这样的好处:方便维护和管理