add underline -----------------
This commit is contained in:
@ -1,4 +1,5 @@
|
||||
# 关于 Swift
|
||||
-----------------
|
||||
|
||||
Swift 是一种新的编程语言,用于编写 iOS 和 OS X 应用。Swift 结合了 C 和 Objective-C 的优点并且不受C的兼容性的限制。Swift 使用安全的编程模式并添加了很多新特性,这将使编程更简单,扩展性更强,也更有趣。除此之外,Swift 还支持人见人爱的 Cocoa 和 Cocoa Touch 框架。拥有了这些特性,Swift将重新定义软件开发。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# Swift 初见
|
||||
-----------------
|
||||
|
||||
本页内容包括:
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 基础部分
|
||||
-----------------
|
||||
|
||||
Swift 是 iOS 和 OS X 应用开发的一门新语言。然而,如果你有 C 或者 Objective-C 开发经验的话,你会发现 Swift 的很多内容都是你熟悉的。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 基本运算符
|
||||
-----------------
|
||||
|
||||
运算符是检查, 改变, 合并值的特殊符号或短语. 例如, 加号 `+` 把计算两个数的和(如 `let i = 1 + 2`). 复杂些的运行算包括逻辑与`&&`(如 `if enteredDoorCode && passedRetinaScan`), 还有自增运算符 `++i` 这样让自身加一的便捷运算.
|
||||
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
# 字符串和字符 (Strings and Characters)
|
||||
|
||||
----
|
||||
-----------------
|
||||
|
||||
本页包含内容:
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 集合类型 (Collection Types)
|
||||
-----------------
|
||||
|
||||
Swift语言提供经典的数组和字典两种集合类型来存储集合数据。数组用来按顺序存储相同类型的数据。字典虽然无序存储相同类型数据值但是需要由独有的标识符引用和寻址(就是键值对)。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
#控制流
|
||||
# 控制流
|
||||
-----------------
|
||||
|
||||
Swift提供了类似C语言的流程控制结构,包括可以多次执行任务的`for`和`while`循环,基于特定条件选择执行不同代码分支的`if`和`switch`语句,还有控制流程跳转到其他代码的`break`和`continue`语句。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 函数(Functions)
|
||||
-----------------
|
||||
|
||||
本页包含内容:
|
||||
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
# 闭包
|
||||
|
||||
----
|
||||
-----------------
|
||||
|
||||
本页内容包含:
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 枚举
|
||||
-----------------
|
||||
|
||||
本页内容包含:
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 方法(Methods)
|
||||
# 方法(Methods)
|
||||
-----------------
|
||||
|
||||
**方法**是与某些特定类型相关联的函数。类、结构体、枚举都可以定义实例方法;实例方法为给定类型的实例封装了具体的任务与功能。类、结构体、枚举也可以定义类型方法;类型方法与类型自身相关联。类型方法与Objective-C中的类方法(class methods)相似。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 下标 (Subscripts)
|
||||
# 下标(Subscripts)
|
||||
-----------------
|
||||
|
||||
下标可以定义在类(Class)、结构体(structures)和枚举(enumerations)这些目标中,可以认为是访问对象、集合或序列的快捷方式。举例来说,用下标访问一个数组(Array)实例中的元素可以这样写 `someArray[index]` ,访问字典(Dictionary)实例中的元素可以这样写 `someDictionary[key]`,而不需要再调用实例的某个方法来获得元素的值。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 继承
|
||||
-----------------
|
||||
|
||||
一个类可以继承另一个类的方法,属性和其它特性。当一个类继承其它类,继承类叫子类,被继承类叫超类(或父类)。在Swift中,继承是区分「类」与其它类型的一个基本特征。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
#析构过程
|
||||
# 析构过程
|
||||
-----------------
|
||||
|
||||
在一个类的实例被释放之前,析构函数被立即调用。用关键字deinit来标示析构函数,类似于初始化函数用init来标示。析构函数只适用于类类型。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 自动引用计数
|
||||
-----------------
|
||||
|
||||
本页包含内容:
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
#Optional Chaining
|
||||
# Optional Chaining
|
||||
-----------------
|
||||
|
||||
可选链(Optional Chaining)是一种可以请求和调用属性、方法及子脚本的过程,它的自判断性体现于请求或调用的目标当前可能为空(`nil`)。如果自判断的目标有值,那么调用就会成功;相反,如果选择的目标为空(`nil`),则这种调用将返回空(`nil`)。多次请求或调用可以被链接在一起形成一个链,如果任何一个节点为空(`nil`)将导致整个链失效。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
#类型检查(Type Casting)
|
||||
# 类型检查(Type Casting)
|
||||
-----------------
|
||||
|
||||
(ps:为了方便各位检验所以保留了英文,可删。)
|
||||
_类型检查_是一种检查类实例的方式,并且哦或者也是让实例作为它的父类或者子类的一种方式。
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
#类型嵌套
|
||||
# 类型嵌套
|
||||
-----------------
|
||||
|
||||
本页包含内容:
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 协议
|
||||
-----------------
|
||||
|
||||
`Protocol(协议)`用于**统一**方法和属性的名称,而不实现任何功能,(*译者注: 协议在其他语言中也称作`接口(Interface)`*).`协议`能够被`类`,`枚举`,`结构体`实现,满足协议要求的`类`,`枚举`,`结构体`被称为协议的`遵循者`.
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 关于语言附注
|
||||
-----------------
|
||||
|
||||
本书的这一节描述了Swift编程语言的形式语法。这里描述的语法是为了帮助您更详细的了解该语言,而不是让您直接实现一个解析器或编译器。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 语法结构
|
||||
-----------------
|
||||
|
||||
本页包含内容:
|
||||
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
# 类型(Types)
|
||||
|
||||
---
|
||||
-----------------
|
||||
|
||||
本页包含内容:
|
||||
|
||||
|
||||
@ -1,6 +1,5 @@
|
||||
# 表达式(Expressions)
|
||||
|
||||
---
|
||||
-----------------
|
||||
|
||||
Swift 中存在四种表达式: 前缀(prefix)表达式,二元(binary)表达式,主要(primary)表达式和后缀(postfix)表达式。表达式可以返回一个值,以及运行某些逻辑(causes a side effect)。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 特性
|
||||
-----------------
|
||||
|
||||
特性提供了关于声明和类型的更多信息。在Swift中有两类特性,用于修饰声明的以及用于修饰类型的。例如,`required`特性,当应用于一个类的指定或便利初始化器声明时,表明它的每个子类都必须实现那个初始化器。再比如`noreturn`特性,当应用于函数或方法类型时,表明该函数或方法不会返回到它的调用者。
|
||||
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 模式(Patterns)
|
||||
-----------------
|
||||
|
||||
模式(pattern)代表了单个值或者复合值的结构。例如,元组`(1, 2)`的结构是逗号分隔的,包含两个元素的列表。因为模式代表一种值的结构,而不是特定的某个值,你可以把模式和各种同类型的值匹配起来。比如,`(x, y)`可以匹配元组`(1, 2)`,以及任何含两个元素的元组。除了将模式与一个值匹配外,你可以从合成值中提取出部分或全部,然后分别把各个部分和一个常量或变量绑定起来。
|
||||
|
||||
|
||||
@ -1,15 +1,16 @@
|
||||
# 语法总结
|
||||
-----------------
|
||||
|
||||
本页包含内容:
|
||||
|
||||
* <a href="#label1">语句(Statements)</a>
|
||||
* <a href="#label2">泛型参数(Generic Parameters and Arguments)</a>
|
||||
* <a href="#label3">声明(Declarations)</a>
|
||||
* <a href="#label4">模式(Patterns)</a>
|
||||
* <a href="#label5">特性(Attributes)</a>
|
||||
* <a href="#label6">表达式(Expressions)</a>
|
||||
* <a href="#label7">词法结构(Lexical Structure)</a>
|
||||
* <a href="#label8">类型(Types)</a>
|
||||
* [语句(Statements)](#label1)
|
||||
* [泛型参数(Generic Parameters and Arguments)](#label2)
|
||||
* [声明(Declarations)](#label3)
|
||||
* [模式(Patterns)](#label4)
|
||||
* [特性(Attributes)](#label5)
|
||||
* [表达式(Expressions)](#label6)
|
||||
* [词法结构(Lexical Structure)](#label7)
|
||||
* [类型(Types)](#label8)
|
||||
|
||||
<a name="label1"></a>
|
||||
## 语句
|
||||
|
||||
@ -1,4 +1,5 @@
|
||||
# 语句
|
||||
-----------------
|
||||
|
||||
在 Swift 中,有两种类型的语句:简单语句和控制流语句。简单语句是最常见的,用于构造表达式和声明。控制流语句则用于控制程序执行的流程,Swift 中有三种类型的控制流语句:循环语句、分支语句和控制传递语句。
|
||||
|
||||
|
||||
Reference in New Issue
Block a user