美文网首页
Swift基础篇——字典

Swift基础篇——字典

作者: 沫简影 | 来源:发表于2016-11-01 22:58 被阅读27次
  • 字典存储的数据是键和值的数据对
  • 所存储的数据中,键和值可以是任意数据类型,包括基础的数据类型,但字典对键的数据类型有一个要求,即键的数据类型要是可以哈希化的
  • 一个字典只能存储固定一种键和值的数据类型搭配

声明字典

//隐式声明字典所存储的数据类型
var dictionary = [1:"a",2:"b",3:"c"]
//显式声明字典所存储的数据类型
var dictionary1:Dictionary<Int,String> = [1:"a",2:"b",3:"c"]
var dictionary2:[Int:String] = [1:"a",2:"b",3:"c"]

//声明一个空的字典
var dic = [Int:String]()
var dic1 = Dictionary<Int,String>()

常用操作

//清空一个字典
dictionary = Dictionary<Int,String>()
dictionary1 = [Int:String]()
dictionary2 = [:]

var exmDic = ["first":"a","second":"b","third":"c"]
//查看字典有多少个数据对
exmDic.count
//判断一个字典是否为空
exmDic.isEmpty

//访问字典中的某一个数据,注意,对于字典而言不存在越界的问题,如果某个键值没有对应的值则返回nil,也就是说返回值是一个可选型
exmDic["first"] //"a"
exmDic["fourth"] //nil
"hello "+exmDic["first"]!

//插入新元素
exmDic["fourth"] = "dd"

//修改某个元素
exmDic["first"] = "aa"
exmDic.updateValue("aa", forKey: "first") //此方法的返回值是将要修改的键值对应的原来的数据

//删除某个元素
exmDic["first"] = nil
exmDic.removeValue(forKey: "first")//此方法的返回值是将要修改的键值对应的原来的数据

遍历字典

//获取字典中所有的键
exmDic.keys //并不是简单数组类型
//强制转换为数组类型
Array(exmDic.keys)
[String](exmDic.keys)
//获取字典中所有的值
exmDic.values //不是数组类型

//遍历字典
//方法一
for (key,value) in exmDic{
    print("\(key):\(value)")
}
for key in exmDic.keys{
    print(exmDic[key])
}
for value in exmDic.values{
    print(value)
}

相关文章

  • Swift基础篇——字典

    字典存储的数据是键和值的数据对 所存储的数据中,键和值可以是任意数据类型,包括基础的数据类型,但字典对键的数据类型...

  • Swift5 字典(Dictionary)操作

    Swift字典创建 Swift字典判空 Swift字典键值对个数 Swift字典所有键值对 Swift字典取值 S...

  • swift基础---字典

    字典的介绍 字典允许按照某个键来访问元素 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)...

  • swift-字典,数组,字符串之间的转化

    swift基础之字典,数组,字符串之间的转化 1、JSONString转换为字典 2、JSONString转换为数...

  • Swift 语法基础

    Swift 基础## 目录 控制流的代码优化 字符串代码注意 swift 的数组 字典和集合 函数

  • Programming in Swift 编程指南

    Swift 基础篇 Swift 语言基础 Swift 中的字符串和集合 Swift 中的类 Swift 中的结构体...

  • Swift:基础(十四)字典

    Swift 字典 Swift 字典用来存储无序的相同类型数据的集合,Swift 字典会强制检测元素的类型,如果类型...

  • Swift 基础笔记 - 字典

    字典 定义同样使用 [] 定义字典let 不可变字典var 可变字典 定义空字典 字典常用操作赋值直接使用dict...

  • swift -- 基础(6)字典

    字典的基本使用

  • swift基础语法(字典)

    字典的 Key类型必须遵循 Hashable协议,就像合集的值类型。 1、定义字典 2、创建空字典 3、添加元素 ...

网友评论

      本文标题:Swift基础篇——字典

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