美文网首页
Swift字典,数组,元组优缺点

Swift字典,数组,元组优缺点

作者: 动物园园长熊熊酱 | 来源:发表于2017-06-15 15:45 被阅读44次

字典

优点:

  • 通过key值进行索引,查找效率高
  • 通过key值进行数据标注,可读性高,易于区分多种数据
  • key值唯一,增删改可以保证数据唯一性

缺点:

  • 一个value必须对应一个key,尽管有时不需要key
  • key值顺序不定,字典对key值表进行了hash,所以不方便存储对顺序敏感的数据

数组

优点:

  • 数据存储顺序固定,增删改也通过index来进行
  • 集成了遍历方法,适合对大量同类数据的处理
  • 不需要定义key,写法相对简单

缺点:

  • 访问特定数据时,查找效率不高
  • 处理特定数据时,需要牢记数据的index,可读性不好,容易产生错位处理

元组

优点:

  • 元组可以同时存储多种类型元素,且元素类型固定,以保证数据安全,除非你定义数据类型为Any。编译器会对赋值参数类型进行检查
  • 元组的元素个数固定,不允许增加、删除,编译器会严格校验赋值参数个数
  • 无需定义key,但是必要时可以为数据命名,方便数据访问

缺点:

  • 不适合存储大量数据,因为元组不支持append、remove等方法
  • 考虑到工程实际情况,后端使用的语言可能不支持元组,需要转换为其他格式
  • 所以说,元组适合应用于组合少量的多元的数据,与数组、字典结合使用可以产生强大威力。

相关文章

  • Swift字典,数组,元组优缺点

    字典 优点: 通过key值进行索引,查找效率高 通过key值进行数据标注,可读性高,易于区分多种数据 key值唯一...

  • 【Swift技巧】如何使用Box共享Struct类型

    Swift开发者应该都知道,很多Swift的类型都是值类型,例如字符串、数字、数组、字典、集合、结构、多元组、枚举...

  • 第二篇 Swift 与 Objective-C 的 基本类型

    基本类型 :字符串、字典、元组、数组、整型、浮点型、double等,其本质又是什么?Swift与Objective...

  • Swift3.0-元组、数组、字典

    元组 元组(tuples)把多个值组合成一个复合值。元组内的值可以是任意类型,并不要求是相同类型。 下面这个例子中...

  • swift-01数组、字典、元组

    数组 字典 元组 复合数据类型 只要将多个相同或者不同的数据用()括起来就是元祖image.png

  • Swift3.x - 元组类型

    元组类型介绍 元组是Swift中特有的,OC中没有相关类型 它是一种数据结构 类似数组或者字典 可以用于定义一组数...

  • Swift元组(tuples)最佳代码实战

    本文将提供最全面的元组实践,有大量代码供你参考! 本文承接上一篇文章有了数组和字典,Swift为何还需要元组? 元...

  • Swift学习系列 元组的使用

    元组的介绍 元组是Swift中特有的OC中没有的相关类型。它是一种数据结构,在数学中应用广泛。类似于数组或者字典,...

  • swift语法基础<一>

    声明变量和常量 swift的基本语法 类型转换 元组 可选类型 断言 运算符 字符串 数组 字典 控制流 函数 类...

  • Swift_元组

    介绍 元组是Swift中特有的数据结构类型,OC中并没有相关类型类似于数组或者字典可以用于定义一组数据组成元组类型...

网友评论

      本文标题:Swift字典,数组,元组优缺点

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