SwiftFlutter开发

Swift中什么时候使用结构体,什么时候使用类

2017-03-02  本文已影响0人  IUVO

众所周知,Swift中存在类和结构体,二者相似,却又不同;最大的差异,就是结构体是值类型,类是引用类型。
那么,这二者何时使用,该怎么区分呢?

根据我所学习的内容的总结,给出一些建议:
1、我们应该把结构体看做是值,类看做是物体。
2、对于事物需要被继承的,没得商量,肯定得要选择类,但是swift中有面向协议的编程范式,swift中对于一些继承,推荐的还是使用协议来进行。
3、结构体比类更为“轻量级”

结构体的内存空间是开在栈中,而类是开在堆中,从堆中寻找相应的地址,会比较慢。

这只是一些建议,具体项目中的情况千变万化,还是要根据需求来最终确定

上一篇 下一篇

猜你喜欢

热点阅读