1.为什么要用category
可以用category实现对一个大类的拆分,实现功能模块化。例如:AppDelegate+thirdPartyShare,实现第三方分享的扩展
2.用category要注意的东东
a.
可以访问原始类的实例变量,能添加方法。也可以实现原始类的方法,但不推荐如此做,因为它会首先调用新实现的方法(注意,这里并不是替换掉原始类的方法,原始类的方法还在,只是在方法列表里靠后了,且多个Category中如果实现了相同的方法,只有最后一个参与编译的才会有效。 详见点击链接)