From 5739f5d95746175d8042f8f1196bdcdc5761dca2 Mon Sep 17 00:00:00 2001 From: Realank Date: Wed, 14 Sep 2016 09:39:41 +0800 Subject: [PATCH 1/2] Update to swift 3.0 final --- source/chapter2/05_Control_Flow.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/chapter2/05_Control_Flow.md b/source/chapter2/05_Control_Flow.md index 3e598bb4..665d366a 100755 --- a/source/chapter2/05_Control_Flow.md +++ b/source/chapter2/05_Control_Flow.md @@ -770,3 +770,11 @@ if #available(iOS 10, macOS 10.12, *) { 在它一般的形式中,可用性条件使用了一个平台名字和版本的列表。平台名字可以是`iOS`,`macOS`,`watchOS`和`tvOS`——请访问[声明属性](../chapter3/06_Attributes.html)来获取完整列表。除了指定像 iOS 8的主板本号,我们可以指定像iOS 8.3 以及 macOS 10.10.3的子版本号。 +```swift +if #available(platform name version, ..., *) { + statements to execute if the APIs are available +} else { + fallback statements to execute if the APIs are unavailable +} +``` + From fe0c1fc4aa4afc649096497f3c6b10131c0d3a6e Mon Sep 17 00:00:00 2001 From: Realank Date: Mon, 7 Nov 2016 11:02:30 -0800 Subject: [PATCH 2/2] fix typo --- source/chapter2/05_Control_Flow.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/chapter2/05_Control_Flow.md b/source/chapter2/05_Control_Flow.md index 665d366a..db6ababc 100755 --- a/source/chapter2/05_Control_Flow.md +++ b/source/chapter2/05_Control_Flow.md @@ -515,7 +515,7 @@ default: } ``` -这个switch语句中的第一个case,匹配了英语中的五个小写原因字母。相似的,第二个case匹配了英语中所有的小写辅音字母。最终,default分支匹配了其它所有字符。 +这个switch语句中的第一个case,匹配了英语中的五个小写元音字母。相似的,第二个case匹配了英语中所有的小写辅音字母。最终,default分支匹配了其它所有字符。 复合匹配同样可以包含值绑定。复合匹配里所有的匹配模式,都必须包含相同的值绑定。并且每一个绑定都必须获取到相同类型的值。这保证了,无论复合匹配中的哪个模式发生了匹配,分支体内的代码,都能获取到绑定的值,并且绑定的值都有一样的类型。 ```swift