在 Swift 中,class 是引用类型(指针类型), struct 是值类型
值类型
值类型在传递和赋值时将进行复制; 赋值给var、let或者给函数传参,是直接将所有内容拷贝一份, 类似于对文件进行...属于深拷贝(deep copy)
值类型: 比如结构体,枚举,是在栈空间上存储和操作的
引用类型
引用类型只会使用引用对象的一个"指向"; 赋值给var、let或者给函数传参,是将内存地址拷贝一份,类似于制作一个文件的替身...来定义一个可选型
值类型或者引用类型都可以是可选型变量
泛型主要是为增加代码的灵活性而生的,它可以是对应的代码满足任意类型的的变量或方法;
泛型可以将类型参数化,提高代码复用率,减少代码量
它们遵循的基本规则...函数重载是指: 函数名称相同,函数的参数个数不同, 或者参数类型不同,或参数标签不同, 返回值类型与函数重载无关
swift 支持函数重载swift 中的枚举,关联值 和 原始值的区分?...关联值--有时会将枚举的成员值跟其他类型的变量关联存储在一起,会非常有用
原始值--枚举成员可以使用相同类型的默认值预先关联,这个默认值叫做:原始值
将一个很长的闭包表达式作为函数的最后一个实参
使用尾随闭包可以增强函数的可读性