iOS技术栈
【swift002】可选类型

使用可选类型(optionals)来处理值可能缺失的情况。可选类型表示两种可能: 1. 有值,解析可选类型访问这个值 2. 没有值

【swift003】错误处理

错误处理(Error handling) 是响应错误以及从错误中恢复的过程。Swift 在运行时提供了抛出、捕获、传递和操作可恢复错误(recoverable errors)的一等支持(first-class support)。

【swift004】断言和先决条件

断言和先决条件是在运行时所做的检查。如果断言或者先决条件中的布尔条件评估的结果为 true(真),则代码像往常一样继续执行。如果布尔条件评估结果为 false(假),程序的当前状态是无效的,则代码执行结束,应用程序中止。

【swift005】字符串

Swift 的 String 和 Character 类型提供了一种快速且兼容 Unicode 的方式来处理代码中的文本内容。

【swift006】集合类型-数组(Array)

Swift 数组使用有序列表存储 同一类型 的多个值,这点相对于Objective-C是有所不同的,OC中同一个数组,可以存放不同类型的元素。Swift 数组会强制检测元素的类型,如果类型不同则会报错。

【swift007】集合类型-集合(Set)

Swift中集合(Set)用于存储相同类型并且没有确定顺序的值。一个类型的值如果要存储在集合(Set)中,该类型必须是可哈希化的。即该类型需要遵循 Hashable 协议,提供一个类型为 Int 的可读属性hashValue。该类型的 hashValue 属性返回的值不需要在同一程序的不同执行周期或者不同程序之间保持相同。因为 Hashable 协议遵循 Equatable 协议,所以遵循该协议的类型也必须提供一个“是否相等”运算符(==)的实现。这个 Equatable 协议要求任何遵循 == 实现的实例间都是一种相等的关系。和java语言一样,相等的对象哈希值必须相同,而哈希值相同,对象不一定相等。

【swift008】集合类型-字典(Dictionary)

Swift中字典是一种无序的集合,它存储的是键值对之间的关系,其所有键的值需要是相同的类型,所有值的类型也需要相同。每个值(value)都关联唯一的键(key),键作为字典中这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。一个字典的 Key 类型必须遵循 Hashable 协议。

【swift009】控制流

Swift提供了for-in 循环、while循环,if、guard 和 switch 作为条件字段,continue、break、fallthrough、return、throw作为控制转移字段。

【swift011】函数

函数是一个独立的代码块,用来执行特定的任务。通过给函数一个名字来定义它的功能,并且在需要的时候,通过这个名字来“调用”函数执行它的任务。

【swift012】闭包

闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的匿名函数(Lambdas)比较相似。