美文网首页
Swift 类和结构体的选择

Swift 类和结构体的选择

作者: Mooshroom | 来源:发表于2017-08-24 22:34 被阅读0次
  1. 类和结构体都可以用来定义自定义的数据类型,作为你的程序代码构建块。

  2. 总之,结构体实例总是通过值来传递,而类实例总是通过引用来传递。

  3. 按照通用准则,当符合以下一条或多条情形时应考虑创建一个结构体:

1. 结构体的主要目的是为了封装一些相关的简单数据值。
2. 当你在赋予或者传递结构体时,有理由需要封装的数据值被拷贝而不是被引用。
3. 任何存储在结构体中的属性是值属性,也将被拷贝而不是被引用。
4. 结构体不需要从一个已存在类型继承属性或者行为。
  1. 合适的结构体候选者包括:
1. 几何形状的大小,可能封装了一个 width属性和 height属性,两者都为 double类型。
2. 一定范围的路径,可能封装了一个 start属性和 length属性,两者为 Int类型。
3. 三维坐标系的一个点,可能封装了 x , y 和 z属性,他们都是 double类型。
  • 在其他情况下,定义一个类,并创建这个类的实例通过引用来管理和传递。事实上,大部分的自定义数据结构应该是类,而不是结构体。

相关文章

网友评论

      本文标题:Swift 类和结构体的选择

      本文链接:https://www.haomeiwen.com/subject/lmdydxtx.html