Swift - 协议

协议

协议的格式

  • 协议的定义方式与类,结构体,枚举的定义都非常相似
protocol SomeProtocol {
    // 协议方法
}
  • 遵守协议的格式
class SomeClass : SomeSuperClass, FirstProtocol,             AnotherProtocol {
    // 类的内容
    // 实现协议中的方法
}

协议的基本使用

  • 定义协议和遵守协议
// 1.定义协议
protocal SportProtocol {
    func playBasketball()
    func playFootball()
}

// 2.遵守协议
// 注意:默认情况下在swift中所有的协议方法都是必须实现的,如果不实现,则编译器会报错
class Person : SportProtocol
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转载:http://www.jianshu.com/p/e70bd6645d88前言 熟悉Objective-C语...
    guoshengboy阅读 1,056评论 0 1
  • 协议语法 实现协议 拥有父类的类在采纳协议时,应该将父类名放在协议名之前,以逗号分隔: 协议的属性要求 协议不指定...
    666真666阅读 1,716评论 0 2
  • 定义:协议为方法、属性、以及其他特定的任务需求或功能定义蓝图。 协议可被类、结构体、或枚举类型采纳以提供所需功能的...
    json_jie阅读 346评论 0 0
  • 协议规定了用来实现某一特定功能所必需的方法和属性。 任意能够满足协议要求的类型被称为遵循(conform)这个协议...
    零度_不结冰阅读 462评论 0 0
  • 协议 协议是一种表示类型的相通性的方法,往往这些类型某些方面迥异。比如,一个Bee对象和一个Bird对象就在飞行方...
    小松树先生阅读 1,040评论 0 0