标签:style blog color ar div 应用 log c
属性将值和类,结构,枚举相关联。属性分为计算属性和存储属性。存储属性存储常量或变量作为实例的一部分 ,计算属性计算一个值。存储属性用于类和结构体,计算属性用于类,结构体和枚举。
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类类型,定义成常量后,实例的变量类型依然可以被修改。类是应用类型。
标签:style blog color ar div 应用 log c
原文地址:http://www.cnblogs.com/zhidao-chen/p/3885500.html