change the files chapter3 and 05-06-08 files
This commit is contained in:
@ -106,7 +106,7 @@
|
||||
当一个常量被声明为全局变量,它必须被给定一个初始值。当一个常量在类或者结构体中被声明时,它被认为是一个常量
|
||||
属性。常量并不是可计算的属性,因此不包含getters和setters。(译者注:getters和setters不知道怎么翻译,待改进)
|
||||
|
||||
如果常量名是一个元祖形式,元祖中的每一项初始化表达式中都要有对应的值
|
||||
如果常量名是一个元组形式,元组中的每一项初始化表达式中都要有对应的值
|
||||
|
||||
```swift
|
||||
let (firstNumber, secondNumber) = (10, 42)
|
||||
@ -155,7 +155,7 @@ println("The second number is \(secondNumber).")
|
||||
|
||||
初始化的表达式不可以在协议(protocol)的定义中出现,在其他情况下,初始化表达式是可选的(optional),如果没有初始化表达式,那么变量定义时必须显示的声明变量类型(:type)
|
||||
|
||||
对于常量的定义,如果名字是一个元祖(tuple),元祖每一项的`name`都要和初始化表达式`expression`中的相应值一致。
|
||||
对于常量的定义,如果名字是一个元组(tuple),元组每一项的`name`都要和初始化表达式`expression`中的相应值一致。
|
||||
|
||||
正如名字一样,存储型变量的值或存储型变量属性存储在内存中。
|
||||
|
||||
@ -436,7 +436,7 @@ addTwoNumbers(4)(5) // Returns 9
|
||||
这种形式的枚举声明在其他语言中有时被叫做可识别联合(discrinminated)。
|
||||
|
||||
这种形式中,每一个事件块由关键字case开始,后面紧接着一个或多个以逗号分隔的枚举事件。每一个事件名必须是
|
||||
独一无二的。每一个事件也可以指定它所存储的指定类型的值,这些类型在关联值类型的元祖里被指定,立即书写在事件
|
||||
独一无二的。每一个事件也可以指定它所存储的指定类型的值,这些类型在关联值类型的元组里被指定,立即书写在事件
|
||||
名后。获得更多关于关联值类型的信息和例子,请查看关联值(associated values)一节。
|
||||
|
||||
###使用原始事件值的枚举
|
||||
@ -461,10 +461,10 @@ num ExampleEnum: Int {
|
||||
}
|
||||
```
|
||||
|
||||
在上面的例子中,ExampleEnum.A的值是0,ExampleEnum.B的值是。因为ExampleEnum.C的值被显式的设定为5,因此
|
||||
在上面的例子中,ExampleEnum.A的值是0,ExampleEnum.B的值是1。因为ExampleEnum.C的值被显式的设定为5,因此
|
||||
ExampleEnum.D的值会自动增长为6.
|
||||
|
||||
枚举事件的初始值可以调用方法roRaw获得,如ExampleEnum.B.toRaw()。你也可以通过调用fromRaw方法来使用初始值找到
|
||||
枚举事件的初始值可以调用方法toRaw获得,如ExampleEnum.B.toRaw()。你也可以通过调用fromRaw方法来使用初始值找到
|
||||
其对应的事件,并返回一个可选的事件。查看更多信息和获取初始值类型事件的信息,参阅初始值(raw values)。
|
||||
|
||||
###获得枚举事件
|
||||
|
||||
@ -63,7 +63,7 @@
|
||||
|
||||
`objc`
|
||||
|
||||
该特性用于修饰任意可以在Objective-C中表示的声明,比如,非嵌套类,协议,类和协议中的属性和方法(包含getter和setter),初始化器,析构器,以下下标。`objc`特性告诉编译器该声明可以在Objective-C代码中使用。
|
||||
该特性用于修饰任意可以在Objective-C中表示的声明,比如,非嵌套类,协议,类和协议中的属性和方法(包含getter和setter),初始化器,析构器,以及下标。`objc`特性告诉编译器该声明可以在Objective-C代码中使用。
|
||||
|
||||
如果你将`objc`特性应用于一个类或协议,它也会隐式地应用于那个类或协议的成员。对于标记了`objc`特性的类,编译器会隐式地为它的子类添加`objc`特性。标记了`objc`特性的协议不能继承自没有标记`objc`的协议。
|
||||
|
||||
|
||||
@ -30,7 +30,7 @@
|
||||
约束用于指明该类型形参继承自某个类或者遵守某个协议或协议的一部分。例如,在下面的泛型中,泛型形参`T: Comparable`表示任何用于替代类型形参`T`的类型实参必须满足`Comparable`协议。
|
||||
|
||||
```swift
|
||||
func simpleMin<T: COmparable>(x: T, y: T) -> T {
|
||||
func simpleMin<T: Comparable>(x: T, y: T) -> T {
|
||||
if x < y {
|
||||
return y
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user