ios 分类(category)和扩展(extension) 无

2018-09-24  本文已影响10人  7分醉

分类(category)都能干什么

1.添加属性(通过关联对象实现)
2.添加方法(类方法/实例方法)
3.实现协议

分类(category)好处

1.可以将一个复杂的类按照功能拆分到分类中
2.可以给一些没有.m的类添加属性/方法(系统类/第三方SDK类)

分类(category)使用注意事项

1.分类中添加的方法要加前缀,防止和其他分类重名
2.不要多个分类都重写原类的方法,这样无法确定最终调用那个方法

扩展(extension)能干什么

1.添加属性
2.添加方法
3.实现协议

扩展(extension)好处

1.添加的属性属于私有属性,不会暴露出来
2.没有单独文件

上一篇 下一篇

猜你喜欢

热点阅读