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?"