必须知道的
共同点
a.定义存储属性
b.定义函数
c.定义下标,使用下表访问自己的值
d.定义初始化设置自己的初始化状态
e.扩展自己的功能
f.实现协议提供某种特定的标准功能
不同点(...类有更多功能)
a.类可以继承,结构体不能继承
b.类能够在运行时检查和解释类实例的类型
c.Deinitializers使一个类的实例来释放任何资源分配
d.类有引用计数,允许对象被多次引用...什么时候用结构体
1.该结构的主要目的是封装几个相对简单的数据值
2.如果你希望你的结构在传递的时候被赋值而不是引用
3.希望结构在传递的时候,内部的属性也被复制而不是引用
4.不需要继承属性或者方法...,结构体排序的速度比较慢,因为结构体是值类型,排序的时候,需要大量的赋值运算。...综合建议:
结构体创建速度,内存占用更小,如果需要使用复杂的运算,这个时候,就需要综合考虑两者的有缺点了。