首页 > 移动平台 > 详细

iOS 关于协议的一些总结

时间:2020-02-15 16:20:12      阅读:80      评论:0      收藏:0      [点我收藏+]

协议

定义

只是声明了一些方法和属性。类,结构体或枚举都可以遵循协议,并提供具体的实现来完成协议定义的方法和功能。


使用
1、swift:协议定义参数和方法,通过extension来默认具体实现或者代理来实现。

2、OC:想为一个协议提供默认实现时,通常会提供一个基类,基类遵从协议并且提供默认实现。如果不想使用默认实现,需继承基类,在子类中重写方法。


作用
1、保持使用者使用协议的一致性

2、扩展已有类型方法和属性(OC中不能添加属性,需要手动去写set和get方法)

3、解耦,更好的职责划分,更加具象化,职责更加单一。


注意
1、协议中定义方法时不能有默认参数值

2、默认情况下,协议中定义的内容必须全部都实现。可选实现时,要加上@objc option

3、代理只是协议的一种实现方式

iOS 关于协议的一些总结

原文:https://www.cnblogs.com/shen5214444887/p/12312180.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!