1. 枚举的关联值 2. 原始值 2.1 原始值的隐式赋值 在上面的例子中,Plant.mercury的显式原始值为1,Planet.venus...
空合运算符(a ?? b)将对可选类型a进行空判断,如果a包含一个值就进行解封,否则就返回一个默认值b。表达式a必须是Optional类型。默认...
1. 函数的参数与返回值 1.1 多重返回值函数 你可以用元组(tuple)类型让多个值作为一个复合值从函数中返 回。 1.2 可选元组返回类型...
Map 使用 map 来遍历集合并对集合中每一个元素进行同样的操作。 Filter filter函数会遍历一个集合,并返回一个数组,其中包含了集...
1. 泛型函数 T 是占位类型名,用来代替实际类型名。 2. 泛型类型 下面的例子定义了一个泛型的栈(stack)结构体,从而能够处理任意类型的...
1. For-In循环 for-in循环中如果我们不需要知道每一次循环中计数器具体的值,用下划线_替代循环中的变量,能够忽略当前值。 2. Wh...
1、可选类型概念 可选类型用来处理值可能缺失的情况。 下面的例子尝试将一个String转换成Int: 可以给可选变量赋值为nil来表示它没有值:...
析构器只适用于类型,当一个类的实例被释放之前,析构器会被立即调用。析构器用关键字deinit来标示,类似于构造器要用init标示。 1. 析构过...
1. 存储属性 简单来说,每一个存储属性就是存储在特定类或结构体实例里的一个常量或变量。存储属性可以使变量存储属性,也可以是常量存储属性。 1....
文集作者