swift3.0 扩展协议

Posted 枫之戊

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift3.0 扩展协议相关的知识,希望对你有一定的参考价值。

扩展和协议是swift中的两个特性,用于对已有的类型进行扩展和修改。

扩展(extension)

向已经存在的类型添加新的功能(属性、方法、下标脚本等等),扩展使用extension关键字定义,语法

extension ClassName{
    //定义属性、方法等等
... }

协议(protocol)

用于声明完成某项任务的功能所必须的方法和属性,或者可以理解为一种完成任务的规则,其语法

protocol proName{
     //属性、方法
    ...  
}

 

以上是关于swift3.0 扩展协议的主要内容,如果未能解决你的问题,请参考以下文章

Swift3.0 - 黑魔法swizzle

Swift3.0 今日(TodayExtension)扩展图文笔记

swift3.0之后的Error处理

类型 UiViewController 不符合协议 xxx

getSupportFragmentManager() 在活动扩展片段中未定义

Swift3.0变化分享