Swift 协议(protocol)和扩展(extension)
2014-06-04 11:29
330 查看
协议
Swift 使用
类型、枚举和结构都可以实现(adopt)协议:
扩展
扩展用于在已有的类型上增加新的功能(比如新的方法或属性),Swift 使用
Swift 使用
protocol定义协议:
protocol ExampleProtocol { var simpleDescription: String { get } mutating func adjust () }
类型、枚举和结构都可以实现(adopt)协议:
class SimpleClass: ExampleProtocol { var simpleDescription: String = "A very simple class." var anotherProperty: Int = 69105 func adjust () { simpleDescription += " Now 100% adjusted." } } var a = SimpleClass () a.adjust () let aDescription = a.simpleDescription struct SimpleStructure: ExampleProtocol { var simpleDescription: String = "A simple structure" mutating func adjust () { simpleDescription += " (adjusted)" } } var b = SimpleStructure () b.adjust () let bDescription = b.simpleDescription
扩展
扩展用于在已有的类型上增加新的功能(比如新的方法或属性),Swift 使用
extension声明扩展:
extension Int: ExampleProtocol { var simpleDescription: String { return "The number \(self)" } mutating func adjust () { self += 42 } } 7.simpleDescription
相关文章推荐
- 【iOS】Swift中扩展extension与协议protocol
- Swift中扩展extension与协议protocol
- 【iOS】Swift扩展extension和协议protocol
- iOS经典讲解之Swift枚举(Enum)、协议(protocol)、扩展(Extension)
- swift3新路程(10)协议protocol和扩展extension
- 【iOS】Swift中扩展extension与协议protocol
- [绍棠_Swift] Swift中扩展extension、协议protocol
- OC中的类别Category-协议Protocol-扩展Extension
- 第六节 协议(Protocol)和扩展(Extension)
- 类目category 扩展extension 协议protocol
- OC - 第七章 类的扩展: 类目Category, 延展Extension, 协议Protocol ( 一 )
- Objective-C分类 (category),扩展(Extension)和协议(protocol)
- OC - 第七章 类的扩展: 类目Category, 延展Extension, 协议Protocol ( 二 )
- Swift 接口和扩展(Protocol&Extension)
- Swift的protocol与协议扩展
- 第六节 协议(Protocol)和扩展(Extension)
- Swift_协议、代理(protocol、delegate可选@objc optional与必需、协议扩展、is as? as!检查协议)
- iOS杂记——category分类、extension扩展、protocol协议
- iOS swift学习之入门详解(协议和扩展)
- 浏览器扩展系列————异步可插入协议(pluggable protocol)的实现