Wesukilaye

Your choices please me, for now


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 搜索

Swift 字典

发表于 2019-08-05 更新于 2019-08-06 分类于 Swift
本文字数: 1.7k 阅读时长 ≈ 2 分钟
定义字典
常量
1
2
3
4
5
6
7
//Swift中用[]
//[String : Any]
let dic = ["name":"zhang","age":18] as [String : Any]
print(dic)
//定义字典的数组
let array:[[String:Any]] =[["name":"zhang","age":18],["name":"li","age":180]]
print(array)
变量
1
2
3
var dictionary: [String:Int] = [:]
var dictionary1 = ["key1": 55, "key2": 555]
var dictionary2 = Dictionary()
字典增删改
1
2
//可变var 不可变let
var dic = ["name":"zhang","age":18] as [String : Any]
增
1
2
3
4
5
//增
dic["title"] = "大哥"
print(dic)
// 如果key不存在,则添加新元素
dic.updateValue("XXX", forKey: "number")
改
1
2
3
4
5
//修改 通过key修改,key是唯一的
dic["name"] = "大西瓜"
print(dic)
// 如果key存在,则修改value
dic.updateValue("XXX", forKey: "name")
删除
1
2
3
4
5
6
//删除 -直接给定key
//字典通过key来定位置,key必须是可以”hash 哈希“MD5一种
//hash就是将字符串变成唯一的”整数“,便于查找,提高字典遍历的速度
dic.removeAll() // 删除所有元素
dic.removeValue(forKey: "age")
print(dic)
字典遍历
1
2
3
4
5
6
7
8
let dic = ["name":"zhang","age":18,"title":"老板"] as [String : Any]
for e in dic {
print("\(e.key) \(e.value)")
}

for (key,value) in dic {
print("\(key) \(value)")
}
字典合并
1
2
3
4
5
6
7
8
9
10
var dic = ["name":"zhang","age":18,"title":"老板"] as [String : Any]
let dic1 = ["name":"大瓜","height":1.9] as [String : Any]
//字典不能直接相加
//思路,遍历dic1依次设置
//如果key存在,会修改
//如果key不存在,会新增!
for e in dic1 {
dic[e.key] = dic1[e.key]
}
print(dic)
  • 本文作者: Mr.Zhao
  • 本文链接: https://wesukilayezcy.github.io/2019/08/05/Swift-字典/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
Swift 字典
Swift 数组
Dart 字符串
-------------本文结束感谢您的阅读-------------
  • 文章目录
  • 站点概览
Wesukilaye

Wesukilaye

熟练使用iOS Objective-c,Swift. 了解Python爬取网络数据,深入研究移动端开发,目前正在学习Flutter
23 日志
4 分类
16 标签
RSS
GitHub E-Mail bilibili
Links
  • Jacksu
  1. 1. 定义字典
    1. 1.1. 常量
    2. 1.2. 变量
  2. 2. 字典增删改
    1. 2.1. 增
    2. 2.2. 改
    3. 2.3. 删除
  3. 3. 字典遍历
  4. 4. 字典合并
© 2019 Wesukilaye | 62k | 57 分钟
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Pisces v7.3.0