校正+翻译 From SketchK

主要内容
1 `可选链`章节中的`使用可选链式调用代替强制展开`一节中文字内容纠正(之前的翻译存在歧义)
2 `可选链`章节中的`访问可选类型的下标`一节中的代码有误(++号废弃)
3 `错误处理`章节中的`用 throwing 函数传递错误`一节中的代码有误(代码与原文不符)
4 `错误处理`章节中的`用 throwing 函数传递错误`一节中漏翻译了部分内容
5 `错误处理`章节中的`表示并抛出`一节中的文字有误
6 `错误处理`章节中的`将错误转换成可选值`一节中文字内容纠正(之前的翻译存在歧义)
7 `错误处理`章节中的`禁用错误传递`一节中文字内容纠正(之前的翻译存在歧义)
This commit is contained in:
Sketchk
2016-05-15 23:01:57 +08:00
parent 7da13b9823
commit ad5f1f66b4
2 changed files with 37 additions and 15 deletions

View File

@ -10,7 +10,10 @@
> 翻译+校对:[lyojo](https://github.com/lyojo)
> 2.1
> 校对:[shanks](http://codebuild.me)2015-10-31
> 校对:[shanks](http://codebuild.me)2015-10-31
>
> 2.2
> 翻译+校对:[SketchK](https://github.com/SketchK) 2016-05-15
本页包含内容:
@ -50,9 +53,9 @@ class Residence {
}
```
`Residence`有一个`Int`类型的属性`numberOfRooms`,其默认值为`1``Person`具有一个可选的`residence`属性,其类型为`Residence?`
如果创建一个新的`Person`实例,因为它的`residence`属性是可选的,`john`属性将初始化`nil`
`Residence`有一个`Int`类型的属性`numberOfRooms`,其默认值为`1``Person`具有一个可选的`residence`属性,其类型为`Residence?`
假如你创建一个新的`Person`实例,它的`residence`属性由于是是可选型而将初始化为`nil`,在下面的代码中,`john`有一个值`nil``residence`属性
```swift
let john = Person()
@ -314,7 +317,7 @@ if let firstRoomName = john.residence?[0].name {
```swift
var testScores = ["Dave": [86, 82, 84], "Bev": [79, 94, 81]]
testScores["Dave"]?[0] = 91
testScores["Bev"]?[0]++
testScores["Bev"]?[0] += 1
testScores["Brian"]?[0] = 72
// "Dave" 数组现在是 [91, 82, 84]"Bev" 数组现在是 [80, 94, 81]
```