分类(category)都能干什么
1.添加属性(通过关联对象实现)
2.添加方法(类方法/实例方法)
3.实现协议
分类(category)好处
1.可以将一个复杂的类按照功能拆分到分类中
2.可以给一些没有.m的类添加属性/方法(系统类/第三方SDK类)
分类(category)使用注意事项
1.分类中添加的方法要加前缀,防止和其他分类重名
2.不要多个分类都重写原类的方法,这样无法确定最终调用那个方法
扩展(extension)能干什么
1.添加属性
2.添加方法
3.实现协议
扩展(extension)好处
1.添加的属性属于私有属性,不会暴露出来
2.没有单独文件