在swift中类和结构体没有太多的区别,有很多的相似之处。
共同点
- 定义属性用来存储值;
- 定义方法用于提供功能;
- 定义下标脚本用来允许使用下标语法访问值;
- 定义初始化器用于初始化状态;
- 可以被扩展来默认所没有的功能;
- 遵循协议来针对特定类型提供标准功能。
最重要的两个不同之处,必须记住:
- 结构体是值类型,这也是swift推崇的。Swift 中所有的基本类型——整数,浮点数,布尔量,字符串,数组和字典——都是值类型,并且都以结构体的形式在后台实现。值类型就意味着拷贝。而类是引用类型,都指向同一个实例。如果一个属性发生变化,那另一个也会跟着变化。
- 结构体是没有继承的。类是可以继承。
网友评论