swift的类和结构体在使用中相似的,在swift的开发中经常会使用到,下面我们就一起来探讨一下swift中的类与结构体有何区别?
先看下面的代码:
struct XCTeacher{
var age:Int
var name:String
}
class XCTeacher{
var age:Int
var name:String
//初始化
init(age:Int, name:String) {
self.age = age
self.name = name
}
}
一、swift的类和结构体的相同点:
-
定义存储值的属性
-
定义方法
-
定义下标以使用下标语法提供对其值的访问
-
定义初始化器
-
使用 extension 来拓展功能
-
遵循协议来提供某种功能
二、swift的类和结构体的不同点:
- 类有继承的特性,而结构体没有
- 类型转换使您能够在运行时检查和解释类实例的类型 类有析构函数用来释放其分配的资源
- 引用计数允许对一个类实例有多个引用
类是引用类型,struct是值类型
引用类型就相当于在线的 Excel ,当我们把这个链接共享给别人的时候,别人的修改我们 是能够看到的;
值类型就相当于本地的 Excel ,当