Merge pull request #278 from googlegis/checkBranch

change the files chapter3 and 05-06-08 files
This commit is contained in:
梁杰
2014-07-18 21:52:55 +08:00
4 changed files with 10 additions and 10 deletions

View File

@ -81,8 +81,8 @@ Swift 标准库提供了如下的二元运算符:
- Comparative (无结合,优先级 130 - Comparative (无结合,优先级 130
- < 小于 - < 小于
- <= 小于等于 - <= 小于等于
- > 大于 - &gt; 大于
- >= 大于等于 - &gt;= 大于等于
- == 等于 - == 等于
- != 不等 - != 不等
- === 恒等于 - === 恒等于
@ -102,7 +102,7 @@ Swift 标准库提供了如下的二元运算符:
- += Add and assign - += Add and assign
- -= Subtract and assign - -= Subtract and assign
- <<= Left bit shift and assign - <<= Left bit shift and assign
- >>= Right bit shift and assign - &gt;&gt;= Right bit shift and assign
- &= Bitwise AND and assign - &= Bitwise AND and assign
- ^= Bitwise XOR and assign - ^= Bitwise XOR and assign
- |= Bitwise OR and assign - |= Bitwise OR and assign

View File

@ -106,7 +106,7 @@
当一个常量被声明为全局变量,它必须被给定一个初始值。当一个常量在类或者结构体中被声明时,它被认为是一个常量 当一个常量被声明为全局变量,它必须被给定一个初始值。当一个常量在类或者结构体中被声明时,它被认为是一个常量
属性。常量并不是可计算的属性因此不包含getters和setters。译者注getters和setters不知道怎么翻译待改进 属性。常量并不是可计算的属性因此不包含getters和setters。译者注getters和setters不知道怎么翻译待改进
如果常量名是一个元形式,元中的每一项初始化表达式中都要有对应的值 如果常量名是一个元形式,元中的每一项初始化表达式中都要有对应的值
```swift ```swift
let (firstNumber, secondNumber) = (10, 42) let (firstNumber, secondNumber) = (10, 42)
@ -155,7 +155,7 @@ println("The second number is \(secondNumber).")
初始化的表达式不可以在协议protocol的定义中出现在其他情况下初始化表达式是可选的optional如果没有初始化表达式那么变量定义时必须显示的声明变量类型:type) 初始化的表达式不可以在协议protocol的定义中出现在其他情况下初始化表达式是可选的optional如果没有初始化表达式那么变量定义时必须显示的声明变量类型:type)
对于常量的定义,如果名字是一个元tuple每一项的`name`都要和初始化表达式`expression`中的相应值一致。 对于常量的定义,如果名字是一个元tuple每一项的`name`都要和初始化表达式`expression`中的相应值一致。
正如名字一样,存储型变量的值或存储型变量属性存储在内存中。 正如名字一样,存储型变量的值或存储型变量属性存储在内存中。
@ -436,7 +436,7 @@ addTwoNumbers(4)(5) // Returns 9
这种形式的枚举声明在其他语言中有时被叫做可识别联合(discrinminated)。 这种形式的枚举声明在其他语言中有时被叫做可识别联合(discrinminated)。
这种形式中每一个事件块由关键字case开始后面紧接着一个或多个以逗号分隔的枚举事件。每一个事件名必须是 这种形式中每一个事件块由关键字case开始后面紧接着一个或多个以逗号分隔的枚举事件。每一个事件名必须是
独一无二的。每一个事件也可以指定它所存储的指定类型的值,这些类型在关联值类型的元里被指定,立即书写在事件 独一无二的。每一个事件也可以指定它所存储的指定类型的值,这些类型在关联值类型的元里被指定,立即书写在事件
名后。获得更多关于关联值类型的信息和例子,请查看关联值(associated values)一节。 名后。获得更多关于关联值类型的信息和例子,请查看关联值(associated values)一节。
###使用原始事件值的枚举 ###使用原始事件值的枚举
@ -461,10 +461,10 @@ num ExampleEnum: Int {
} }
``` ```
在上面的例子中ExampleEnum.A的值是0ExampleEnum.B的值是。因为ExampleEnum.C的值被显式的设定为5因此 在上面的例子中ExampleEnum.A的值是0ExampleEnum.B的值是1。因为ExampleEnum.C的值被显式的设定为5因此
ExampleEnum.D的值会自动增长为6. ExampleEnum.D的值会自动增长为6.
枚举事件的初始值可以调用方法roRaw获得如ExampleEnum.B.toRaw()。你也可以通过调用fromRaw方法来使用初始值找到 枚举事件的初始值可以调用方法toRaw获得如ExampleEnum.B.toRaw()。你也可以通过调用fromRaw方法来使用初始值找到
其对应的事件,并返回一个可选的事件。查看更多信息和获取初始值类型事件的信息,参阅初始值(raw values)。 其对应的事件,并返回一个可选的事件。查看更多信息和获取初始值类型事件的信息,参阅初始值(raw values)。
###获得枚举事件 ###获得枚举事件

View File

@ -63,7 +63,7 @@
`objc` `objc`
该特性用于修饰任意可以在Objective-C中表示的声明比如非嵌套类协议类和协议中的属性和方法包含getter和setter初始化器析构器下标。`objc`特性告诉编译器该声明可以在Objective-C代码中使用。 该特性用于修饰任意可以在Objective-C中表示的声明比如非嵌套类协议类和协议中的属性和方法包含getter和setter初始化器析构器下标。`objc`特性告诉编译器该声明可以在Objective-C代码中使用。
如果你将`objc`特性应用于一个类或协议,它也会隐式地应用于那个类或协议的成员。对于标记了`objc`特性的类,编译器会隐式地为它的子类添加`objc`特性。标记了`objc`特性的协议不能继承自没有标记`objc`的协议。 如果你将`objc`特性应用于一个类或协议,它也会隐式地应用于那个类或协议的成员。对于标记了`objc`特性的类,编译器会隐式地为它的子类添加`objc`特性。标记了`objc`特性的协议不能继承自没有标记`objc`的协议。

View File

@ -30,7 +30,7 @@
约束用于指明该类型形参继承自某个类或者遵守某个协议或协议的一部分。例如,在下面的泛型中,泛型形参`T: Comparable`表示任何用于替代类型形参`T`的类型实参必须满足`Comparable`协议。 约束用于指明该类型形参继承自某个类或者遵守某个协议或协议的一部分。例如,在下面的泛型中,泛型形参`T: Comparable`表示任何用于替代类型形参`T`的类型实参必须满足`Comparable`协议。
```swift ```swift
func simpleMin<T: COmparable>(x: T, y: T) -> T { func simpleMin<T: Comparable>(x: T, y: T) -> T {
if x < y { if x < y {
return y return y
} }