美文网首页
swift-结构体的选择

swift-结构体的选择

作者: GitArtOS | 来源:发表于2021-08-24 11:01 被阅读0次

当符合以下一条或多条情形时应考虑创建一个结构体

  • 结构体的主要目的是为了封装一些相关的简单数据值;
  • 当你在赋予或者传递结构实例时,有理由需要封装的数据值被拷贝而不是引用;
  • 任何存储在结构体中的属性是值类型,也将被拷贝而不是被引用;
  • 结构体不需要从一个已存在类型继承属性或者行为。

合适的结构体选择包括:
几何形状的大小,可能封装了一个width属性和height属性,两者都为 double类型;
一定范围的路径,可能封装了一个start属性和length属性,两者为Int类型;
三维坐标系的一个点,可能封装了x ,yz属性,他们都是 double类型。
在其他的情况下,定义一个,并创建这个类的实例通过引用来管理和传递。事实上,大部分的自定义的数据结构应该是,而不是结构体

相关文章

  • swift-结构体的选择

    当符合以下一条或多条情形时应考虑创建一个结构体: 结构体的主要目的是为了封装一些相关的简单数据值; 当你在赋予或者...

  • 跟着洲洲哥一块学习Swift-属性

    本文首发地址 Swift-属性 首先结构体和枚举都是值类型,类是引用类型。 把结构体赋值给一个变量 * 把结构体...

  • swift-结构体

    示例 struct 关键字 结构体之构造函数

  • Swift-结构体

    结构体基础 结构体构造函数 结构体内的函数 重点 引用类型: Array、Set、Dictionary / Str...

  • swift-类属性

    了解属性之前,需要先了解前面的swift-类结构内容 - swift-类结构源码探寻[https://www.ji...

  • Swift-类和结构体

    类和结构体对比 Swift 中类和结构体有很多共同点。共同处在于: 定义属性用于存储值 定义方法用于提供功能 定义...

  • Swift-类和结构体

    类和结构体是通用的,灵活的结构,成为程序代码的基础。 您可以通过使用与常量,变量和函数完全相同的语法来定义属性和方...

  • swift-类和结构体

    结构体和类 swift 中储存结构化的数据 可以用 结构体,枚举,类及使用闭包捕获变量。 类和结构体不同点: 1....

  • swift-结构体和类

    1.结构体和类的对比 定义属性用于存储值 定义方法用于提供功能 定义下标操作用于通过下标语法访问它们的值 定义构造...

  • Swift-结构体和类

    结构体 在swift 标准库中,绝大多数的公开类型都是结构体,而枚举和类只占很小一部分 比如Bool、int、do...

网友评论

      本文标题:swift-结构体的选择

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