为什么我们应该在Swift中创建数据结构作为结构体而不是类?[closed]

monwx1rj  于 2022-12-10  发布在  Swift
关注(0)|答案(1)|浏览(134)

已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新问题,以便editing this post可以使用事实与引用来回答.

4天前关闭。
Improve this question
我正在阅读一本关于Swift的书,书上说数组、集合、字典和字符串都是Swift中具有写时复制语义的结构体,书上说创建新的数据结构体是一个好主意。为什么选择这种方法?它有什么好处?书上还说,你应该总是选择结构体而不是类,除非你需要继承或通过引用传递语义。
例如,我知道C#支持结构体,但它的标准数据结构都是类,而不是结构体。所以,我猜C#设计团队和Swift设计团队在这方面有分歧?还是C#一开始没有结构体,被迫把所有东西都做成类?
Swift是一种比C#更新的语言,所以,我想选择这种方法是有很好的理由的,Swift团队可能考虑到了C#的不同之处...

k5ifujac

k5ifujac1#

  • 在该结构中,我们传递的是复制数据方式的值类型,数据不能被修改,对于内存泄漏问题的修改很少,所以使用起来比较安全。
  • 在类中,我们传递了对数据的引用,这样数据就可以被修改,针对内存泄漏问题进行修改

相关问题