diff --git a/source/chapter2/03_Strings_and_Characters.md b/source/chapter2/03_Strings_and_Characters.md index bf1527f2..3f32ea8b 100644 --- a/source/chapter2/03_Strings_and_Characters.md +++ b/source/chapter2/03_Strings_and_Characters.md @@ -1,5 +1,19 @@ # 字符串和字符 (Strings and Characters) +本页包含内容: + +- 字符串字面量 +- 初始化空字符串 +- 字符串可变性 +- 字符串是值类型 +- 使用字符 +- 计算字符数量 +- 连接字符串和字符 +- 字符串插值 +- 比较字符串 +- 字符串大小写 +- Unicode + **String** 是一个有序的字符集合,例如 "hello, world", "albatross"。 Swift 字符串通过 **String** 类型来表示,也可以表示为 **Character** 类型值的集合。 @@ -374,3 +388,4 @@ for scalar in dogString.unicodeScalars { // 🐶 ``` + \ No newline at end of file diff --git a/source/chapter2/06_Functions.md b/source/chapter2/06_Functions.md index f78aceac..18b56160 100644 --- a/source/chapter2/06_Functions.md +++ b/source/chapter2/06_Functions.md @@ -1,5 +1,13 @@ # 函数(Functions) +本页包含内容: + +- 函数定义与调用 +- 函数参数与返回值 +- 函数参数名称 +- 函数类型 +- 函数嵌套 + 函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标示函数做什么,并且当函数需要执行的时候,这个名字会被“调用”。 Swift统一的函数语法足够灵活,可以用来表示任何函数,包括从最简单的没有参数名字的C风格函数,到复杂的带局部和外部参数名的Objective-C风格函数。参数可以提供默认值,以简化函数调用。参数也可以即当做传入参数,也当做传出参数,也就是说,一旦函数执行结束,传入的参数值可以被修改。 diff --git a/source/chapter2/07_Closures.md b/source/chapter2/07_Closures.md index b651e336..15658a18 100644 --- a/source/chapter2/07_Closures.md +++ b/source/chapter2/07_Closures.md @@ -1,5 +1,12 @@ # 闭包 +本页内容包含: + +- 闭包表达式 +- Trailing闭包 +- 值捕获 +- 闭包是引用类型 + 闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C 中的 `blocks` 以及其他一些编程语言中的 `lambdas` 比较相似。 diff --git a/source/chapter2/09_Classes_and_Structures.md b/source/chapter2/09_Classes_and_Structures.md index cd582e95..43ceaa7c 100644 --- a/source/chapter2/09_Classes_and_Structures.md +++ b/source/chapter2/09_Classes_and_Structures.md @@ -1 +1,9 @@ -### 类和结构体 \ No newline at end of file +### 类和结构体 + +本页包含内容: + +- 类和结构体对比 +- 结构体和枚举是值类型 +- 类是引用类型 +- 类和结构体的选择 +- 集合(collection)类型的赋值与复制行为 \ No newline at end of file diff --git a/source/chapter2/16_Automatic_Reference_Counting.md b/source/chapter2/16_Automatic_Reference_Counting.md index d2d6fd59..c938d683 100644 --- a/source/chapter2/16_Automatic_Reference_Counting.md +++ b/source/chapter2/16_Automatic_Reference_Counting.md @@ -1,5 +1,14 @@ # 自动引用计数 +本页包含内容: + +- 自动引用计数的工作机制 +- 自动引用计数实践 +- 类实例间的强引用环 +- 类实例间的强引用环分解 +- 闭包的强引用环 +- 闭包的强引用环分解 + Swift使用自动引用计数(ARC)这一机制来跟踪和管理你的应用程序的内存。通常情况下,Swift的内存管理机制会一直起着作用,你无须自己来考虑内存的管理。ARC会在类的实例不再被使用时,自动释放其占用的内存。 然而,在少数情况下,ARC为了能帮助你管理内存,需要更多的关于你的代码之间关系的信息。本章描述了这些情况,并且为你示范怎样启用ARC来管理你的应用程序的内存。 diff --git a/source/chapter2/19_Nested_Types.md b/source/chapter2/19_Nested_Types.md index 90626875..900bc940 100644 --- a/source/chapter2/19_Nested_Types.md +++ b/source/chapter2/19_Nested_Types.md @@ -1,5 +1,10 @@ #类型嵌套 +本页包含内容: + +- 类型嵌套实例 +- 类型嵌套的引用 + 枚举类型常被用于实现特定类或结构体的功能。也能够在有多种变量类型的环境中,方便地定义通用类或结构体来使用,为了实现这种功能,Swift允许你定义类型嵌套,可以在枚举类型、类和结构体中定义支持嵌套的类型。 要在一个类型中嵌套另一个类型,将需要嵌套的类型的定义写在被嵌套类型的区域{}内,而且可以根据需要定义多级嵌套。 diff --git a/source/chapter2/22_Generics.md b/source/chapter2/22_Generics.md index 787fc460..3b779aac 100644 --- a/source/chapter2/22_Generics.md +++ b/source/chapter2/22_Generics.md @@ -1,6 +1,16 @@ # 泛型 ------ +本页包含内容: + +- 泛型所解决的问题 +- 泛型函数 +- 类型参数 +- 命名类型参数 +- 泛型类型 +- 类型约束 +- 关联类型 +- Where语句 *泛型代码*可以确保你写出灵活的,可重用的函数和定义出任何你所确定好的需求的类型。你的可以写出避免重复的代码,并且用一种清晰的,抽象的方式表达出来。