Swift 字典的经常用法
2024-10-01 14:00:38
/*
*
*要正确使用字典,也须要一些条件
* 1。字典键值对的键和值的类型必须明白,能够直接指定。也能够类似数组直接赋值由编译器自己主动识别
* 2,字典必需要初始化
* 3,键的类型必须是能够被哈希Hashable的(基本数据类型和能够被哈希的类)
*
*/
//字典的几种声明方式
var dic1=[1:1,2:12,3:32,4:16,5:15]
var dic2:Dictionary<String,String>=[:]
var dic3=Dictionary<String,String>()
var dic4=[String : String]()
经常用法见下方代码
//1 读取字典元素
var test1Dic=["key1":"你好","key2":"Swift","key3":"正在学习","key4":"字典","key5":"取值",] var test1Str=test1Dic["key2"]
println("\(test1Str)") //此处取字典中没有定义的键 不会报错,取出来的值为nil
var test1Str2=test1Dic["key"]
println("\(test1Str2)") //2 获取字典元素的个数 println(test1Dic.count) //3 添加字典的元素 test1Dic["key"]="test"
println(test1Dic) //4 删除字典中的元素 test1Dic.removeValueForKey("key1")
println(test1Dic) //5 改动字典中的元素 // 5.1 直接改动
test1Dic["key"]="testkey" // 5.2 使用 updateValue
var oldStr=test1Dic.updateValue("testkeytest", forKey: "key")
println(oldStr)
println(test1Dic) //6 遍历
//6.1遍历全部的键值对 for (key,value) in test1Dic{
println("key:\(key) value:\(value)")
} //6.2 遍历全部的键
for test6Str in test1Dic.keys{
println(test6Str)
} //6.2 遍历全部的值
for test6Str2 in test1Dic.values{
println(test6Str2)
} //7 字典转数组
//7.1 将全部的键转为数组
var test7Keys=Array(test1Dic.keys)
println(test7Keys) //7.1 将全部的值转为数组
var test7Values=Array(test1Dic.values)
println(test7Values)
苹果开发群 :414319235 欢迎增加 欢迎讨论
最新文章
- 推荐15款最佳的响应式 Web 设计测试工具
- MSSQLSERVER之发布-分发-订阅
- asp.net webform 与mvc 共享session
- (一)S5PV210开发板常用易忘操作记录
- windows操作系统的快捷键
- python(3)-内置函数
- 【最短路】Vijos P1022Victoria的舞会2
- js深入研究之Person类案例
- web.xml中contextConfigLocation的作用(转)
- asp.net事件委托易理解实例
- 对 dotweb 框架进行统一的自定义错误处理
- How to get started with GIT and work with GIT Remote Repo
- 为wampserver 添加新版本php支持
- Elastic Stack-Elasticsearch使用介绍(五)
- java学习(四)--- String 、StringBuffer、StringBuilder 和 数组
- en
- Liunx/RHEL6.5 Oracle11 安装记录[缺少依赖包的解决方案]
- PAT基础6-4
- Android开发网【申明:来源于网络】
- byobu 禁止窗口名称随目录变化
热门文章
- java的继承中构造方法
- 什么是PL/SQL,有什么用
- ASP.NET-Microsoft.Management.Infrastructure错误
- POJ 2888
- UIScrollView加入控件,控件距离顶部始终有间距的问题
- 题目1437:To Fill or Not to Fill(贪心算法)
- IOS版本号被拒的经历
- 高速排序算法C++实现
- QT中|Qt::Tool类型窗口自动退出消息循环问题解决(setQuitOnLastWindowClosed必须设置为false,最后一个窗口不显示的时候,程序会退出消息循环)
- apiCloud实现加载更多效果,基本完美~