首页 > 代码库 > swift 属性

swift 属性

属性将值和类,结构,枚举相关联。属性分为计算属性和存储属性。存储属性存储常量或变量作为实例的一部分 ,计算属性计算一个值。存储属性用于类和结构体,计算属性用于类,结构体和枚举。

1:存储属性

存储属性是存储类或结构体的实例里的一个常量或变量。

struct Range{    var length:Int    let height:Int}var testRang = Range(length:1, height:2)testRang.length = 3

2:常量和存储属性

如果将结构体的实例定义为一个常量,则不能修改实例的任何属性。

struct Range{    var length:Int    let height:Int}let testRang = Range(length:1, height:2)//testRang.length = 3 error

其原因在于结构体(struct)是值类型,其实例被定义成常量后它结构体的所有属性都是常量类型。

但如果是class类类型,定义成常量后,实例的变量类型依然可以被修改。类是应用类型。