Swift的类和结构体具有以下相同的特点:
- 可以定义属性来保存值
- 可以定义方法来提供功能
- 可以定义下标来使用他们的值
- 可以定义初始化器来配置他们的初始化状态
- 可以在默认的实现上扩展他们的功能
- 遵从协议来提供标准的功能
类具有结构体没有的额外的功能:
- 继承允许某一个类继承另外一个类的特性
- 类型转换允许你检查并在运行时解释一个类实例的类型
- 析构器允许释放所有该类已经赋值的实例资源
- 引用计数允许多个引用一个类的实例
结构体一般来说赋值的时候是直接拷贝的,没有使用引用计数的机制
结构体一般来说赋值的时候是直接拷贝的,没有使用引用计数的机制