swift中的扩展
2020-09-25 本文已影响0人
梁森的简书
0.扩展.jpg
虽然不能直接添加存储属性,却可以通过runtime(关联对象)添加,和OC中在category中添加属性一样。
0.扩展-计算属性.jpg
0.协议扩展.jpg
注意
- 同一个类、结构体、枚举的多个extension中不能存在同名的方法。
- extension中的方法不能和原类(自定义的类)中方法同名
- extension中的方法和系统类中的方法同名,如为UIView添加同名的addSubview方法,最终调用的是extension中的方法