SwiftUI-结构体与类

一.结构体与类

结构体和类都可以使用属性和方法构建复杂数据类型,但是什么时候使用结构体,什么时候使用类呢?
结构体和类有五个主要区别:
1.类不会默认生成init成员初始化器,结构体默认生成
2.类可以被继承,结构体不能
3.如果复制一个类实例,则两个实例指向相同的数据,结构体的实例总是唯一的
4.类可以有deinit析构器,结构体不能
5.常量类中的变量属性可以修改,常量结构体中的变量常量属性都不可以修改

你可能感兴趣的:(SwiftUI-结构体与类)