委托是一种设计模式,它允许类或者结构体将一些需要它们负责的功能交由(或委托)给其他的类型的实例。委托模式很简单:定义协议来封装那些需要被委托的函数和方法,使其遵循者拥有这些被委托的函数和方法。委托模式可以用来相应特定的动作或接受外部数据源
•is 操作符用来检查实例是否了遵循了某个协议。
• as?返回一个可选值,当实例遵循协议时,返回该协议类型;否则返回nil。
• as?返回一个可选值,当实例遵循协议时,返回该协议类型;否则返回nil。
•as 用以强制向下转型,如果强转失败,会引起运行时错误。