Swift 类型选择全解析
1. Swift 中的元组与协议类型
在 Swift 里,元组是一种常用的数据类型,它属于值类型,同时也是复合类型。元组在传递临时值集合时非常有用。而且,我们可以使用 typealias 关键字为元组设置别名,示例如下:
typealias myTuple = (tipAmount: Double, totalAmount: Double)
协议在 Swift 中也被视为一种类型。虽然我们不能直接创建协议的实例,但可以将其用作变量、常量、元组或集合的类型。
2. 值类型与引用类型的区别
值类型(如结构体、枚举和元组)和引用类型(如类)存在一些根本差异,主要体现在实例的传递方式上:
- 值类型 :传递实例时,实际上传递的是原实例的副本。对副本的修改不会影响原实例。
- 引用类型 :传递实例时,传递的是对原实例的引用。多个引用指向同一个实例,对其中一个引用的修改会反映到其他引用上。
为了更直观地展示这些差异,我们创建两个类型:
// 值类型
struct MyValueType {
var name: String
var assignment: String
var grade: Int
}
// 引用类型
class MyReferenceType {
var name: String
v
超级会员免费看
订阅专栏 解锁全文
927

被折叠的 条评论
为什么被折叠?



