Swift 中类与结构体的深入解析
1. 值类型与引用类型
在 Swift 编程里,理解值类型(结构体)和引用类型(类)的差异,对于正确使用类和结构体至关重要。
结构体属于值类型。当在应用程序中传递结构体实例时,传递的是结构体的副本,而非原始结构体。类则是引用类型,传递类的实例时,传递的是对原始实例的引用。
为了便于理解,我们以书籍为例。若朋友想读《Mastering Swift 5.3》,我们可以为其购买一本,也可以分享自己的。若买了新书给朋友,朋友在书中做的笔记仅会留在他的那本,不会影响我们的。这就如同结构体和变量按值传递,函数内对结构体或变量的修改不会反映在原始实例上。若分享自己的书,朋友做的笔记在归还时会保留在书中,这就类似按引用传递,函数内对类实例的修改在函数退出后依然保留。
2. 创建类和结构体
定义类和结构体使用相同的语法,区别仅在于使用 class 关键字定义类,使用 struct 关键字定义结构体。示例代码如下:
class MyClass {
// MyClass definition
}
struct MyStruct {
// MyStruct definition
}
上述代码定义了名为 MyClass 的类和名为 MyStruct 的结构体,创建了两个新的 Swift 类型。命名新类型时,应遵循 Swift 的标准命名约定,采用驼峰命名法,首字母大写,即 Pa
超级会员免费看
订阅专栏 解锁全文
14

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



