首页 > 其他 > 详细

swift 属性

时间:2014-08-01 19:21:02      阅读:236      评论:0      收藏:0      [点我收藏+]

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

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类类型,定义成常量后,实例的变量类型依然可以被修改。类是应用类型。

 

swift 属性,布布扣,bubuko.com

swift 属性

原文:http://www.cnblogs.com/zhidao-chen/p/3885500.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!