美文网首页
第十九节 Swift中的拓展

第十九节 Swift中的拓展

作者: 码客南君 | 来源:发表于2020-07-14 16:48 被阅读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!
    

    相关文章

      网友评论

          本文标题:第十九节 Swift中的拓展

          本文链接:https://www.haomeiwen.com/subject/rtefhktx.html