swift——Dictionary

1.字典的定义

let/var airports:Dictionary<String,String> = ["TYO":"Tokyo","DUB":"Dublin"]

2.字典的增加和替换

import UIKit
var dict = ["name":"zhangsan","age":18,"height":170]
dict["name"] = "xiaohua"  // 对name的值进行修改
dict["gender"] = "Gril"       // 增加一个键为gender的键值对

3.字典的遍历

import UIKit
var dict = ["name":"zhangsan","age":18,"height":170]
for (k,v) in dict{ // 遍历字典
      print("\(k)---\(v)")
}

4.字典的合并
合并字典与设置内容的时候一样,如果key存在,那么value会覆盖之前的值;如果key不存在,则会新增一个键值对。

import UIKit
var dict = ["name":"小花","age":18]
let dict2 = ["title":“老大”,"name":"小草"]
// 将dict2的内容合并到dict中
for(k,v) in dict2{
        dict(k)= v
}
print(dict)

比较Swift和Objective-C的字典

(1)OC中使用‘{}’来定义一个字典,而Swift使用‘[]’来定义
(2)在OC中有NSDictionary与NSMutableDictionary之分,Swift通过
let和var区分字典是否可变。
(3)与OC的字典不同,Swift的字典不仅可以存储对象类型的值,还可以存储基本数据类型、结构体、枚举值。
(4)OC中的NSDictionary是一个继承自NSObject基类的对象,而Swift中的字典是一个结构体。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,240评论 4 61
  • 01-常量与变量 学习swift第一步打印Hello World print("Hello World") swi...
    iOS_恒仔阅读 10,652评论 2 19
  • 曾经我是你甜蜜的回忆,如今你是我幸福的挂念。 谁愿意给我做一辈子的饭,即使青丝熬成了白发,你也毫无怨言,只因你是母...
    小时公子阅读 4,355评论 0 4
  • 今天的文章开头,我给大家准备了一个链接,里面是一篇新闻,你可以用浏览器打开阅读,酝酿一下情绪: 刺死辱母者 我猜,...
    李瘦城阅读 10,675评论 3 0
  • 2017年初跟着易仁永澄老师一起共读《好好学习》,这是一本个人知识管理的高阶精进指南,永澄老师带领着大家做的第一堂...
    郑国兴阅读 2,849评论 0 1