Swift 字典

Swift.png
字典的简单介绍
  • 字典属性一个集合,是允许按照key键来访问的,属于一个泛型集合
  • 一个完整的字典是有键值和值组成的,
  • 在字典中 键值(key)是不可以重复的,值(value)可以重复的
字典的初始化
  • 在Swift中 可变和不可变的字典分别用let 和 var修饰
//创建一个不可变的字典
let  dic = ["a":1,"b":2,"c":3];

//创建一个可变的字典
var countryCodes = ["BR": "Brazil", "GH": "Ghana", "JP": "Japan"];
//字典的声明, []代表类型 String代表key, Any是任意的一个值 value
var dict :[String:Any];
//赋值
dict = ["name" : "why", "age" : 18]

//初始化一个字典 []代表类型 String代表key, Any是任意的一个值 value
var dic1:[String:Any] = Dictionary.init();
//添加元素
dic1["a"] = 1;
//打印结果: ["a": 1]
字典的基本操作,曾,删,改,查
//添加
//初始化字典
var dic1:[String:Any] = Dictionary.init();
dic1["name"] = "cc";
print(dic1);
//更新里面的数据
// updateValue(<#T##value: Any##Any#>, forKey: <#T##String#>)
//第一个参数对应的是 值 Value 第二个参数是:key键值
dic1.updateValue(18, forKey: "age");

//删除
dic1.removeValue(forKey: "name");

//根据哈希索引值 删除

//哈希索引值
let index = dic1.index(forKey: "age");
dic1.remove(at: index!);

字典的遍历
var countryCodes = ["BR": "Brazil", "GH": "Ghana", "JP": "Japan"];

     print(countryCodes)
     // Prints "["BR": "Brazil", "JP": "Japan", "GH": "Ghana"]"

    for k in countryCodes.keys {
        print(k)
     }
    // Prints "BR"
    // Prints "GH"


//遍历
for item in dic {
    print(item);
}
//打印结果呢:
(key: "JP", value: "Japan")
(key: "BR", value: "Brazil")
(key: "GH", value: "Ghana")


for (key,value) in dic {
    
    print("\(key):\(value)");
}

//打印结果:
JP:Japan
BR:Brazil
GH:Ghana

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

推荐阅读更多精彩内容

  • Swift 字典用来存储无序的相同类型数据的集合,Swift 字典会强制检测元素的类型,如果类型不同则会报错。 S...
    零度_不结冰阅读 664评论 0 1
  • 53.计算字符 在字符串中获取字符值的数量, 可以使用字符串字符属性中的计数属性: let unusualMena...
    无沣阅读 1,164评论 0 4
  • 字典的介绍 字典允许按照某个键来访问元素 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)...
    猴子的救兵520阅读 499评论 0 0
  • @(〓〓 iOS-Swift语法)[Swift 语法] 作者: Liwx 邮箱: 1032282633@qq.c...
    Liwx阅读 688评论 0 0
  • 今天闲来无事,在网上瞎逛,看到有个电影名字叫做有完没完,于是点开看了。 电影剧情很普通,但是演员阵容强大,云集了现...
    人浮于世阅读 423评论 0 1