第十九节 Swift中的拓展

2020-07-14  本文已影响0人  码客南君

扩展用来给已有的类、结构体和协议增加新功能:

  1. 添加计算实例属性和计算类型属性;
  2. 定义实例方法和类型方法;
  3. 提供新初始化器;
  4. 定义下标;
  5. 定义和使用新内嵌类型;
  6. 使现有的类型遵循某协议

代码示例:

extension Int {
    func repetitions(task: () -> Void) {
        for _ in 0..<self {
            task()
        }
    }
}

给 Int类型添加了一个 repetitions 的新实例方法。repetitions(task:) 方法接收一个 () -> Void 类型的单一实际参数,它表示一个没有参数且无返回值的函数。

调用 repetitions 方法:

2.repetitions {
    print("Hello!")
}
// Hello!
// Hello!
上一篇 下一篇

猜你喜欢

热点阅读