巧用 Class Extension 分离接口依赖

Class ExtensionCategory 是我们经常使用的 Objective-C 语法:

还记得最开始学习 Objective-C 时,并没有支持 Class Extension,当时只能凑活的用个 Private 的 Category 充当,需要添加私有成员变量时那叫个痛苦,直到大概四年前的 WWDC 终于宣布添加上了 Class Extension 的语法,当时底下的开发者们含泪报以了热烈掌声,它让类的封装变的更加得心用手。

在类组织结构上,Category 可以用来帮助拆分功能,让一个大型的类分治管理:(类似 NSString.h