Swift中用到extension的一些基本的扩展功能讲解

2020-01-08 22:37:28于丽
易采站长站为您分析Swift的一些基本的扩展功能,即extension关键字的使用,需要的朋友可以参考下  

现有的类,结构或枚举类型的功能可以在扩展的帮助下加入。类型的功能可以使用扩展加入,但重写的功能不能使用扩展。

Swift 扩展功能:

  • 添加计算属性并计算类型属性
  • 定义实例和类型的方法
  • 提供了新的初始化
  • 定义下标
  • 定义和使用新的嵌套类型
  • 使现有类型符合协议

    扩展用关键字 extension 声明

    语法

    复制代码
    extension SomeType {
       // new functionality can be added here
    }
    现有类型也可以用扩展加入使它作为一个协议标准和其语法类似于类或结构。

     

    extension SomeType: SomeProtocol, AnotherProtocol {
       // protocol requirements is described here
    }


    计算属性
    计算“实例”和“type”属性也可以扩展在扩展的帮助下实现。
    复制代码
    extension Int {
       var add: Int {return self + 100 }
       var sub: Int { return self - 10 }
       var mul: Int { return self * 10 }
       var div: Int { return self / 5 }
    }
        
    let addition = 3.add
    println("Addition is (addition)")
        
    let subtraction = 120.sub
    println("Subtraction is (subtraction)")
        
    let multiplication = 39.mul
    println("Multiplication is (multiplication)")
        
    let division = 55.div
    println("Division is (division)")

     

    let mix = 30.add + 34.sub