字典

字典是一种存储多个相同类型的值的容器。每个值(value)都关联唯一的键(key),键作为字典中的这个值数据的标识符。和数组中的数据项不同,字典中的数据项并没有具体顺序。

1.初始化

var games: [String:String] = [“Diablo3”:”2014:8:12”,
“Dragon Age”:”2014:10:07”]
var games = [“Diablo3”:”2014:8:12”,“DragonAge”:”2014:10:07”]
games[“LittleBigPlanet3”] = “2014:11:29"
games[“LittleBigPlanet3”] = “2014:11:30"
var nameOfIntegers = [Int:String]()
namesOfIntegers[16] = “sixteen"
namesOfIntegers = [:]

2.修改已有键值:

if let oldValue = games.updateValue(“2014:8:14”,forKey:”Diablo3”){
     println(“Diablo3的旧值:\(oldValue)”)
}

3.获取键值为可选类型:

if let releaseDate = games[“Diablo3”]{
     println(“该游戏的发布日期是\(releaseDate)”)
}else {
     println(“该游戏的发布日期不在games字典里”)
}
games[“LittleBigPlanet3”] = nil 移除键值
games.removeValueForKey(“Diablo3”) 和updateValue一样

4.字典遍历

let airports = [“TYO”:”Tokyo”,”LHR”:”London”]
for (airportCode, airportName) in airports{
     println(“\(airportCode): \(airportName)”)
}
for airportCode in airports.keys{}
for airportName in airports.values{}

5.示例代码:

var airports:Dictionary<String,String> = ["TKO":"Tokyo","CHA":"China"]

println("the airports Dictionary has \(airports.count) airport")

airports["LON"] = "London"

airports["LON"] = "London weather"

airports["CHA"] = nil

if let oldValue = airports.updateValue("Dublin", forKey: "CHA"){

println("the old value is \(oldValue)")

}else{

println("there is no airport named CHA")

}

for (airportNumber,airportName) in airports{

println("airportNumber:\(airportNumber) airportName:"+airportName)

}

for key in airports.keys{

}

for value in airports.values{

}

let airportCode = Array(airports.keys)

var nameOfIntergers = Dictionary<String,Int>()

nameOfIntergers = [:]

Swift学习:8.字典相关推荐

  1. swift 学习资料大全

    版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明:  1. 将Swift从 ...

  2. Swift学习_读取json文件重载

    相关知识: swift支持方法的重载 方法的重载:方法名称相同,但是参数不同.包括: 参数的类型不同 参数的个数不同 override func viewDidLoad() {super.viewDi ...

  3. swift 学习(一)

    swift学习 一.基础部分 1. 常量(let) 变量(var) swift能够自己推断变量的类型,可以不用写变量的类型 let test = "你好,世界!!" let tes ...

  4. 【swift学习笔记】二.页面转跳数据回传

    上一篇我们介绍了页面转跳:[swift学习笔记]一.页面转跳的条件判断和传值 这一篇说一下如何把数据回传回父页面,如下图所示,这个例子很简单,只是把传过去的数据加上了"回传"两个字 ...

  5. python学习(字典、用户输入和while循环)

    前言:上次学习到了if语句,这次接着进行学习. 字典 字典能够准确地为各种真实物体建模,且能够将相关信息关联起来. 使用字典 字典是一系列的键--值对,一个建对应一个值,值可以为数字.字符串等 在Py ...

  6. Swift之深入分析字典的下标访问方法的源码调试和汇编实现

    一.字典的内存布局 Swift 中字典具有以下特点: 字典由两种范型类型组成,分别是 Key(必须实现 Hashable 协议)和 Value: 提供一组 Key 和 Value,可以向字典中插入一条 ...

  7. swift学习笔记《5》- 实用

    title: swift学习笔记<5>- 实用 date: 2016-09-21 21:39:00 categories: 学习笔记 Swift学习 tags: Swift 1.setVa ...

  8. Apple Swift学习资料汇总

    [更新]Apple Swift学习资料汇总 1月16日厦门 OSC 源创会火热报名中,奖品多多哦 »   今年的苹果开发者大会(WWDC)上,公布了ios8的几个新特性,其中包括引入了群聊功能,支持第 ...

  9. 汇集了很多swift 学习指南

    https://github.com/ipader/SwiftGuide 1,059  Unstar 7,294 Fork1,966 ipader/SwiftGuide  Code  Issues 0 ...

  10. Swift学习笔记(4)使用UIImagePickerController实现从设备图片库和照相机获取图片

    Swift学习笔记(4)使用UIImagePickerController实现从设备图片库和照相机获取图片 设备图片库和照相机是图像的两个重要来源,使用UIKit中提供的图像选择器UIImagePic ...

最新文章

  1. 基于ESP32智能车竞赛裁判系统第二版硬件调试-6-26
  2. Activity生命周期回调是如何被回调的?
  3. wxWidgets:常用表达式
  4. idea autoscroll from source
  5. 多维DP UVA 11552 Fewest Flop
  6. 【python】逻辑运算符总结
  7. 试题13 进制转换(十进制-R进制)
  8. mpls 跨域 optionA 配置实例
  9. python语言程序设计实践教程陈东_《Python程序设计》(陈春晖)【摘要 书评 试读】- 京东图书...
  10. php的curl封装类
  11. 基于MIPS指令集的单周期处理器设计
  12. 关于上传文件到ftp服务器报错553 could not create file.
  13. 两个3G模块相互通信
  14. docker build -t myip .报错怎么办?
  15. IT博客大赛——我的写博历程和拉票方法
  16. win7 快速启动栏 里的快捷方式存放路径
  17. 项目源代码迁移到另一个gitlab的方法(保留原来的提交记录)
  18. 操作系统:基本磁盘和动态磁盘
  19. 计算机知识怎么做框架,计算机基础知识框架.ppt
  20. 数据库技术之MVCC

热门文章

  1. Win11如何删除升级包?Win11删除升级包的方法
  2. KLD导航无法支持外卡的解决方法
  3. nao机器人说话代码_我说话的机器人在哪里
  4. 服务器和路由器的性能,路由器的好坏会影响宽带的速度吗?
  5. 基于PHP的法院案件管理系统
  6. java是什么意思_java中是什么意思?
  7. Unity_塔防游戏(7)敌人炮塔之间的Collider碰撞优化
  8. autojs免root脚本引擎开发的取APP当前页面activitys源码
  9. 微信小程序将语音输入转化成文字
  10. 使用Topshelf快捷创建Windows服务