首页 > 代码库 > 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类类型,定义成常量后,实例的变量类型依然可以被修改。类是应用类型。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。