美文网首页
Swift基础_04字典

Swift基础_04字典

作者: cmfish | 来源:发表于2017-08-25 11:15 被阅读86次

    字典


    字典的介绍

    • 字典允许按照某个键来访问元素

    • 字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合

    • 键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的

    Swift中的字典

    • Swift字典类型是Dictionary,也是一个泛型集合

    字典的初始化

    • Swift中的可变和不可变字典

      • 使用let修饰的数组是不可变字典

      • 使用var修饰的数组是可变字典

    定义字典

    • 定义不可变字典

    注意:数组和字典都用[]
    编译器会自己根据所包含的元素区分 你声明的是字典还是数组
    如果[]里面是键值对 系统就认为该标识符是字典 否则是数组
    //let 标识符 : Dictionary<键类型,值类型>
    let dic :Dictionary<String,Any> = ["age":"20"]
    let dic2  = ["age":"20"]
    
    // 定义方法2
    let dic3 : [String : Any] = ["name" : "cwb"]
    //1.2定义可变字典
    var dicM = [String : Any]()
    

    对可变字典的基本操作

    • 添加元素

    dicM["name"] = "cwb"
    dicM["age"] = 18
    
    • 修改元素

    dicM["name"] = "ymm"
    dicM.updateValue(15, forKey: "age")
    
    • 查找元素

    let age = dicM["age"]
    

    遍历字典

    • 遍历字典中所有key
    for key in dicM.keys {
        print(key)
    }
    
    • 遍历字典中所有的value
    for value in dicM.values {
        print(value)
    }
    
    • 遍历字典的键值对
    for (key,value) in dicM {
        print(key)
        print(value)
    }
    
    • 字典合并

    let strDic1 : [String:Any] = ["a":"abc","b":"bcd","c":"ccc"]
    let strDic2 : [String:Any] = ["height":178,"age":24,"sex":0]
    //不能直接加
     let plusDic = strDic1 +strDic2 //错误写法
    
    要想合并两个字典要遍历出一个字典的键值对再添加到另一个字典里面

    Swift基础文集 下一遍文章

    Swift基础_05元组
    http://www.jianshu.com/p/dbdef6659efb

    后续

    需要资料的可以私信我或直接邮箱/QQ

    欢迎点赞/拍砖

    邮箱 ichenwanbing@163.com
    QQ 351795515

    相关文章

      网友评论

          本文标题:Swift基础_04字典

          本文链接:https://www.haomeiwen.com/subject/aqtudxtx.html