struct是值类型,值类型在传递和赋值时将进行复制。 class是引用类型,引用类型只会使用引用对象的一个『指向』 class有这几个功能struct没有的: class可以继承,这样子类可以使用父类的特性和方法 类型转换可以在runtime的时候检查和解释一个实例的类型 可以用deinit来释放资源 一个类可以被多次引用 struct也有这样几个优势: 结构较小,适用于复制操作,相比于一个class的实例被多次引用更加安全 无须担心内存memory leak或者多线程冲突问题 顺便提一下,array在swift中是用struct实现的。Apple重写过一次array,然后复......