swift Struct Class 分别什么时候使用

结构体和类主要的区别就是一个是值类型,一个是引用类型;值类型是写时复制的,引用类型是不会发生写时复制的;当我们需要一个简单不需要继承、不多变的数据时候我们首选结构体,因为在数据结构上来说结构体的存取效率是高于类的,反之当我们需要一个数据结构比较大,需要继承,变化比较多的时候我们选择类,因为在变化的过程中结构体可能会发生写时复制,而类不会;下面举一个简单的例子:

以Array和NSMutableArray来说:

当有一个数组,数据量相对比较小,也不用去经常改变它,只是用来存数据和取数据,我们首先Array

当数组的数据量很大的时候,并且经常要去对他进行添加,删除等操作,并且经常赋值给其他变量的话就推荐使用NSMutableArray

推荐阅读更多精彩内容