Swift学习:8.字典
字典
字典是一种存储多个相同类型的值的容器。每个值(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.字典相关推荐
- swift 学习资料大全
版本:Swift github排名 https://github.com/trending,github搜索:https://github.com/search 主要工作说明: 1. 将Swift从 ...
- Swift学习_读取json文件重载
相关知识: swift支持方法的重载 方法的重载:方法名称相同,但是参数不同.包括: 参数的类型不同 参数的个数不同 override func viewDidLoad() {super.viewDi ...
- swift 学习(一)
swift学习 一.基础部分 1. 常量(let) 变量(var) swift能够自己推断变量的类型,可以不用写变量的类型 let test = "你好,世界!!" let tes ...
- 【swift学习笔记】二.页面转跳数据回传
上一篇我们介绍了页面转跳:[swift学习笔记]一.页面转跳的条件判断和传值 这一篇说一下如何把数据回传回父页面,如下图所示,这个例子很简单,只是把传过去的数据加上了"回传"两个字 ...
- python学习(字典、用户输入和while循环)
前言:上次学习到了if语句,这次接着进行学习. 字典 字典能够准确地为各种真实物体建模,且能够将相关信息关联起来. 使用字典 字典是一系列的键--值对,一个建对应一个值,值可以为数字.字符串等 在Py ...
- Swift之深入分析字典的下标访问方法的源码调试和汇编实现
一.字典的内存布局 Swift 中字典具有以下特点: 字典由两种范型类型组成,分别是 Key(必须实现 Hashable 协议)和 Value: 提供一组 Key 和 Value,可以向字典中插入一条 ...
- swift学习笔记《5》- 实用
title: swift学习笔记<5>- 实用 date: 2016-09-21 21:39:00 categories: 学习笔记 Swift学习 tags: Swift 1.setVa ...
- Apple Swift学习资料汇总
[更新]Apple Swift学习资料汇总 1月16日厦门 OSC 源创会火热报名中,奖品多多哦 » 今年的苹果开发者大会(WWDC)上,公布了ios8的几个新特性,其中包括引入了群聊功能,支持第 ...
- 汇集了很多swift 学习指南
https://github.com/ipader/SwiftGuide 1,059 Unstar 7,294 Fork1,966 ipader/SwiftGuide Code Issues 0 ...
- Swift学习笔记(4)使用UIImagePickerController实现从设备图片库和照相机获取图片
Swift学习笔记(4)使用UIImagePickerController实现从设备图片库和照相机获取图片 设备图片库和照相机是图像的两个重要来源,使用UIKit中提供的图像选择器UIImagePic ...
最新文章
- 基于ESP32智能车竞赛裁判系统第二版硬件调试-6-26
- Activity生命周期回调是如何被回调的?
- wxWidgets:常用表达式
- idea autoscroll from source
- 多维DP UVA 11552 Fewest Flop
- 【python】逻辑运算符总结
- 试题13 进制转换(十进制-R进制)
- mpls 跨域 optionA 配置实例
- python语言程序设计实践教程陈东_《Python程序设计》(陈春晖)【摘要 书评 试读】- 京东图书...
- php的curl封装类
- 基于MIPS指令集的单周期处理器设计
- 关于上传文件到ftp服务器报错553 could not create file.
- 两个3G模块相互通信
- docker build -t myip .报错怎么办?
- IT博客大赛——我的写博历程和拉票方法
- win7 快速启动栏 里的快捷方式存放路径
- 项目源代码迁移到另一个gitlab的方法(保留原来的提交记录)
- 操作系统:基本磁盘和动态磁盘
- 计算机知识怎么做框架,计算机基础知识框架.ppt
- 数据库技术之MVCC