码迷,mamicode.com
首页 > 其他好文 > 详细

swift 属性

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

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

 

swift 属性,布布扣,bubuko.com

swift 属性

标签:style   blog   color   ar   div   应用   log   c   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!