diff --git a/source/chapter2/01_The_Basics.md b/source/chapter2/01_The_Basics.md index 27333623..f00b1bbb 100755 --- a/source/chapter2/01_The_Basics.md +++ b/source/chapter2/01_The_Basics.md @@ -535,7 +535,7 @@ let convertedNumber = possibleNumber.toInt() 当你确定可选类型_确实_包含值之后,你可以在可选的名字后面加一个感叹号(`!`)来获取值。这个惊叹号表示“我知道这个可选有值,请使用它。”这被称为可选值的_强制解析(forced unwrapping)_: ```swift -if convertedNumber { +if convertedNumber != nil { println("\(possibleNumber) has an integer value of \(convertedNumber!)") } else { println("\(possibleNumber) could not be converted to an integer") diff --git a/source/chapter2/02_Basic_Operators.md b/source/chapter2/02_Basic_Operators.md index 9614c27a..d5fcecf1 100755 --- a/source/chapter2/02_Basic_Operators.md +++ b/source/chapter2/02_Basic_Operators.md @@ -323,9 +323,9 @@ Swift 也提供恒等`===`和不恒等`!==`这两个比较符来判断两个对 另一种情况,分配一个非空值(`non-nil`)给 `userDefinedColorName`,再次执行空合运算,运算结果为封包在`userDefaultColorName`中的值,而非默认值。 - userDefinedColor = "green" + userDefinedColorName = "green" colorNameToUse = userDefinedColorName ?? defaultColorName - //userDefinedColor非空,因此colorNameToUsede的值为绿色 + //userDefinedColorName非空,因此colorNameToUsede的值为绿色 ## 区间运算符 diff --git a/source/chapter2/03_Strings_and_Characters.md b/source/chapter2/03_Strings_and_Characters.md index 3bc1b248..19e9eea4 100755 --- a/source/chapter2/03_Strings_and_Characters.md +++ b/source/chapter2/03_Strings_and_Characters.md @@ -52,9 +52,7 @@ let someString = "Some string literal value" 字符串字面量可以包含以下特殊字符: * 转义字符`\0`(空字符)、`\\`(反斜线)、`\t`(水平制表符)、`\n`(换行符)、`\r`(回车符)、`\"`(双引号)、`\'`(单引号)。 -* 单字节 Unicode 标量,写成`\xnn`,其中`nn`为两位十六进制数。 -* 双字节 Unicode 标量,写成`\unnnn`,其中`nnnn`为四位十六进制数。 -* 四字节 Unicode 标量,写成`\Unnnnnnnn`,其中`nnnnnnnn`为八位十六进制数。 +* Unicode 标量,写成`\u{n}`(u为小写),其中`n`为任意的一到八位十六进制数。 下面的代码为各种特殊字符的使用示例。 `wiseWords`常量包含了两个转移特殊字符 (双括号); @@ -63,9 +61,9 @@ let someString = "Some string literal value" ```swift let wiseWords = "\"我是要成为海贼王的男人\" - 路飞" // "我是要成为海贼王的男人" - 路飞 -let dollarSign = "\x24" // $, Unicode 标量 U+0024 -let blackHeart = "\u2665" // ♥, Unicode 标量 U+2665 -let sparklingHeart = "\U0001F496" // 💖, Unicode 标量 U+1F496 +let dollarSign = "\u{24}" // $, Unicode 标量 U+0024 +let blackHeart = "\u{2665}" // ♥, Unicode 标量 U+2665 +let sparklingHeart = "\u{1F496}" // 💖, Unicode 标量 U+1F496 ``` @@ -172,7 +170,7 @@ println("unusualMenagerie has \(countElements(unusualMenagerie)) characters") ```swift let string1 = "hello" let string2 = " there" -var welcome = string1 + string2 +var welcome = string1 + string2 // welcome 现在等于 "hello there" ``` @@ -296,6 +294,8 @@ println("\(mansionCount) mansion scenes; \(cellCount) cell scenes") 您可以通过字符串的`uppercaseString`和`lowercaseString`属性来访问大写/小写版本的字符串。 ```swift +import Foundation + let normal = "Could you help me, please?" let shouty = normal.uppercaseString // shouty 值为 "COULD YOU HELP ME, PLEASE?"