//类别的作用:
//(1)将类别实现分散到多个不同文件或多个不同框架中
//(2)创建私有方法的前向引用
//(3)向对象添加非正式协议
//类别的局限性:
//(1)无法添加新的实例变量
//(2)名称冲突,如果类别和现有的方法重名,类别具有更高的优先级,解决办法,类别方法名中添加一个前缀
Extension非常像是没有命名的类别 只生成.h文件
一般的时候,Extension都是放在.m文件中@implementation的上方。
Extension中的方法必须在@implementation中实现,否则编译会报错。
自己总结,如有错误,欢迎指正!