在学习的时候发现 2.1 ~ 2.3 有几处错误,修改之
This commit is contained in:
@ -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")
|
||||
|
||||
@ -323,9 +323,9 @@ Swift 也提供恒等`===`和不恒等`!==`这两个比较符来判断两个对
|
||||
|
||||
另一种情况,分配一个非空值(`non-nil`)给 `userDefinedColorName`,再次执行空合运算,运算结果为封包在`userDefaultColorName`中的值,而非默认值。
|
||||
|
||||
userDefinedColor = "green"
|
||||
userDefinedColorName = "green"
|
||||
colorNameToUse = userDefinedColorName ?? defaultColorName
|
||||
//userDefinedColor非空,因此colorNameToUsede的值为绿色
|
||||
//userDefinedColorName非空,因此colorNameToUsede的值为绿色
|
||||
|
||||
<a name="range_operators"></a>
|
||||
## 区间运算符
|
||||
|
||||
@ -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
|
||||
```
|
||||
|
||||
<a name="initializing_an_empty_string"></a>
|
||||
@ -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?"
|
||||
|
||||
Reference in New Issue
Block a user