Merge pull request #45 from lyuka/develop

【添加内容列表】
This commit is contained in:
梁杰
2014-06-06 23:10:14 +08:00
8 changed files with 84 additions and 2 deletions

View File

@ -1,5 +1,21 @@
# 基础部分 # 基础部分
本页包含内容:
- 常量与变量
- 注释
- 分号
- 整数
- 浮点数
- 类型安全和类型推断
- 数值类原始值
- 数值类型转换
- 类型别名
- 布尔值
- 元组
- 可选项
- 声明
Swift 是 iOS 和 OS X 应用开发的一门新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。 Swift 是 iOS 和 OS X 应用开发的一门新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。
Swift 的类型是在 C 和 Objective-C 的基础上提出的,`Int`是整型;`Double``Float`是浮点型;`Bool`是布尔型;`String`是字符串。Swift 还有两个有用的集合类型,`Array``Dictionary`,详情参见`集合类型(待添加链接)` Swift 的类型是在 C 和 Objective-C 的基础上提出的,`Int`是整型;`Double``Float`是浮点型;`Bool`是布尔型;`String`是字符串。Swift 还有两个有用的集合类型,`Array``Dictionary`,详情参见`集合类型(待添加链接)`
@ -129,6 +145,7 @@ Swift 中的注释与C 语言的注释非常相似。单行注释以双正斜杠
let cat = "🐱"; println(cat) let cat = "🐱"; println(cat)
// prints "🐱" // prints "🐱"
<<<<<<< HEAD
## 整数 ## 整数
@ -284,7 +301,10 @@ Swift 是类型安全的,会在编译你的代码时进行类型检查,如
let integerPi = Int(pi) let integerPi = Int(pi)
// integerPi 等于 3所以被推测为 Int 类型 // integerPi 等于 3所以被推测为 Int 类型
当用这种方式来初始化一个新的整数值时,浮点值会被截断。也就是说`4.75`会变成`4``-3.9`会变成`3` <<<<<<< HEAD
当用这种方式来初始化一个新的整数值时浮点值会被截断也就是说`4.75`会变成`4``-3.9`会变成`-3`
=======
> 注意:结合数字类常量和变量不同于结合数字类原始值。原始值`3`可以直接和原始值`0.14159`相加,因为数字原始值本身没有明确的类型。它们的类型只在编译器需要求值的时候被推测。 > 注意:结合数字类常量和变量不同于结合数字类原始值。原始值`3`可以直接和原始值`0.14159`相加,因为数字原始值本身没有明确的类型。它们的类型只在编译器需要求值的时候被推测。
=======

View File

@ -1,5 +1,19 @@
# 字符串和字符 (Strings and Characters) # 字符串和字符 (Strings and Characters)
本页包含内容:
- 字符串字面量
- 初始化空字符串
- 字符串可变性
- 字符串是值类型
- 使用字符
- 计算字符数量
- 连接字符串和字符
- 字符串插值
- 比较字符串
- 字符串大小写
- Unicode
**String** 是一个有序的字符集合,例如 "hello, world", "albatross"。 **String** 是一个有序的字符集合,例如 "hello, world", "albatross"。
Swift 字符串通过 **String** 类型来表示,也可以表示为 **Character** 类型值的集合。 Swift 字符串通过 **String** 类型来表示,也可以表示为 **Character** 类型值的集合。
@ -374,3 +388,4 @@ for scalar in dogString.unicodeScalars {
// 🐶 // 🐶
``` ```

View File

@ -1,5 +1,13 @@
# 函数Functions # 函数Functions
本页包含内容:
- 函数定义与调用
- 函数参数与返回值
- 函数参数名称
- 函数类型
- 函数嵌套
函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标示函数做什么,并且当函数需要执行的时候,这个名字会被“调用”。 函数是用来完成特定任务的独立的代码块。你给一个函数起一个合适的名字,用来标示函数做什么,并且当函数需要执行的时候,这个名字会被“调用”。
Swift统一的函数语法足够灵活可以用来表示任何函数包括从最简单的没有参数名字的C风格函数到复杂的带局部和外部参数名的Objective-C风格函数。参数可以提供默认值以简化函数调用。参数也可以即当做传入参数也当做传出参数也就是说一旦函数执行结束传入的参数值可以被修改。 Swift统一的函数语法足够灵活可以用来表示任何函数包括从最简单的没有参数名字的C风格函数到复杂的带局部和外部参数名的Objective-C风格函数。参数可以提供默认值以简化函数调用。参数也可以即当做传入参数也当做传出参数也就是说一旦函数执行结束传入的参数值可以被修改。

View File

@ -1,5 +1,12 @@
# 闭包 # 闭包
本页内容包含:
- 闭包表达式
- Trailing闭包
- 值捕获
- 闭包是引用类型
闭包是功能性自包含模块,可以在代码中被传递和使用。 闭包是功能性自包含模块,可以在代码中被传递和使用。
Swift 中的闭包与 C 和 Objective-C 中的 `blocks` 以及其他一些编程语言中的 `lambdas` 比较相似。 Swift 中的闭包与 C 和 Objective-C 中的 `blocks` 以及其他一些编程语言中的 `lambdas` 比较相似。

View File

@ -1 +1,9 @@
### 类和结构体 ### 类和结构体
本页包含内容:
- 类和结构体对比
- 结构体和枚举是值类型
- 类是引用类型
- 类和结构体的选择
- 集合collection类型的赋值与复制行为

View File

@ -1,5 +1,14 @@
# 自动引用计数 # 自动引用计数
本页包含内容:
- 自动引用计数的工作机制
- 自动引用计数实践
- 类实例间的强引用环
- 类实例间的强引用环分解
- 闭包的强引用环
- 闭包的强引用环分解
Swift使用自动引用计数(ARC)这一机制来跟踪和管理你的应用程序的内存。通常情况下Swift的内存管理机制会一直起着作用你无须自己来考虑内存的管理。ARC会在类的实例不再被使用时自动释放其占用的内存。 Swift使用自动引用计数(ARC)这一机制来跟踪和管理你的应用程序的内存。通常情况下Swift的内存管理机制会一直起着作用你无须自己来考虑内存的管理。ARC会在类的实例不再被使用时自动释放其占用的内存。
然而在少数情况下ARC为了能帮助你管理内存需要更多的关于你的代码之间关系的信息。本章描述了这些情况并且为你示范怎样启用ARC来管理你的应用程序的内存。 然而在少数情况下ARC为了能帮助你管理内存需要更多的关于你的代码之间关系的信息。本章描述了这些情况并且为你示范怎样启用ARC来管理你的应用程序的内存。

View File

@ -1,5 +1,10 @@
#类型嵌套 #类型嵌套
本页包含内容:
- 类型嵌套实例
- 类型嵌套的引用
枚举类型常被用于实现特定类或结构体的功能。也能够在有多种变量类型的环境中方便地定义通用类或结构体来使用为了实现这种功能Swift允许你定义类型嵌套可以在枚举类型、类和结构体中定义支持嵌套的类型。 枚举类型常被用于实现特定类或结构体的功能。也能够在有多种变量类型的环境中方便地定义通用类或结构体来使用为了实现这种功能Swift允许你定义类型嵌套可以在枚举类型、类和结构体中定义支持嵌套的类型。
要在一个类型中嵌套另一个类型,将需要嵌套的类型的定义写在被嵌套类型的区域{}内,而且可以根据需要定义多级嵌套。 要在一个类型中嵌套另一个类型,将需要嵌套的类型的定义写在被嵌套类型的区域{}内,而且可以根据需要定义多级嵌套。

View File

@ -1,6 +1,16 @@
# 泛型 # 泛型
------ ------
本页包含内容:
- 泛型所解决的问题
- 泛型函数
- 类型参数
- 命名类型参数
- 泛型类型
- 类型约束
- 关联类型
- Where语句
*泛型代码*可以确保你写出灵活的,可重用的函数和定义出任何你所确定好的需求的类型。你的可以写出避免重复的代码,并且用一种清晰的,抽象的方式表达出来。 *泛型代码*可以确保你写出灵活的,可重用的函数和定义出任何你所确定好的需求的类型。你的可以写出避免重复的代码,并且用一种清晰的,抽象的方式表达出来。