Objective-C之Category(分类)
假设有这样一个场景,我们需要定义一个Person类,这个类包含很多方法,如:吃饭、喝水、打LOL、看书、敲代码、唱歌、跳舞、rap、游泳、爬山、玩Switch…………
看起来是不是有点乱呢🤔,如果把这些方法都在一个类里实现,时间久了,会导致代码非常的“臃肿”,后期难以维护和管理。默认情况下,一个类独占一个模块,那我们是不是可以让一个类占多个模块,并按功能分类,将相似类目的方法放到一个模块中呢?答案是可以的,这时就需要本文的主角----category
我们试着将上述的方法进行分类,如下:
学习:看书、敲代码
文娱:唱歌、跳舞、rap
生存:吃饭、喝水
运动:爬山、游泳
游戏:打LOL、玩Switch
这样看起来是不是更清晰了呢😜,接下来步入主题👇
如何创建一个分类
步骤一:
步骤二: