添加了链接和锚点

This commit is contained in:
Shiny Zhu
2014-06-10 14:00:26 +08:00
parent f60817eeab
commit 7f9a653350

View File

@ -10,7 +10,7 @@
简单来说,一个存储属性就是一个特定类型实例里表示常量或变量的部分,存储属性可以是*变量存储属性*(用关键字`var`定义),也可以是*常量存储属性*(用关键字`let`定义)。
可以在定义存储属性的时候指定默认值,详见[默认属性值](#)一节。也可以在初始化阶段设置或修改存储属性的值,甚至修改常量存储属性的值,详见[在初始化阶段修改常量存储属性](#)一节。
可以在定义存储属性的时候指定默认值,详见[默认属性值](chapter2/14_Initialization.md#)一节。也可以在初始化阶段设置或修改存储属性的值,甚至修改常量存储属性的值,详见[在初始化阶段修改常量存储属性](chapter2/14_Initialization.md#)一节。
下面的例子定义了一个名为`FixedLengthRange`的结构体,表示一个在创建后无法修改整数范围的类型:
@ -46,6 +46,8 @@ rangeOfFourItems.firstValue = 6
属于*引用类型*的类class则不一样把一个引用类型的实例赋给一个常量后仍然可以修改实例的变量属性。
<a name="lazy_stored_properties"></a>
### 延迟存储属性
延迟存储属性是指当第一次被调用的时候才有初始值的属性。在属性声明前使用`@lazy`特性来表示一个延迟存储属性。
@ -209,7 +211,7 @@ println("the volume of fourByFiveByTwo is \(fourByFiveByTwo.volume)")
*属性监视器*监控和响应属性值的变化,每次属性被设置值的时候都会调用属性监视器,甚至新的值和现在的值相同的时候也不例外。
可以为除了延迟存储属性之外的其他存储属性添加属性监视器,也可以通过重载属性的方式为继承的属性(包括存储属性和计算属性)添加属性监视器。属性重载详见[重载](#)一节。
可以为除了延迟存储属性之外的其他存储属性添加属性监视器,也可以通过重载属性的方式为继承的属性(包括存储属性和计算属性)添加属性监视器。属性重载详见[重载](chapter/13_Inheritance.md#)一节。
> 注意
>
@ -278,7 +280,7 @@ stepCounter.totalSteps = 896
> 注意
>
> 全局的常量或变量都是延迟计算的,跟[延迟存储属性](#)相似,不同的地方在于,全局的常量或变量不需要标记`@lazy`特性。
> 全局的常量或变量都是延迟计算的,跟[延迟存储属性](#lazy_stored_properties)相似,不同的地方在于,全局的常量或变量不需要标记`@lazy`特性。
>
> 局部范围的常量或变量不会延迟计算。
@ -416,6 +418,4 @@ println(rightChannel.currentLevel)
println(AudioChannel.maxInputLevelForAllChannels)
// prints "10”
```
[本章完]
```