7.字典的使用

  • 1.字典的介绍
    字典允许按照某个键来访问元素
    字典是由两部分集合构成的,一个是键(key)集合,一个是值(value)集合
    键集合是不能有重复元素的,而值集合是可以重复的,键和值是成对出现的
    Swift字典类型是Dictionary,也是一个泛型集合

  • 2.字典的初始化

    • 1.Swift中的可变和不可变字典
      使用let修饰的数组是不可变字典
      使用var修饰的数组是可变字典

    • 2.定义一个可变字典
      var dict:[String : NSObject] = String : NSObject

    • 3.定义一个不可变字典
      let dict2 = ["name" : "why", "age" : 18]

    • 4.在声明一个Dictionary类型的时候可以使用下面的语句之一
      var dict1: Dictionary<Int, String>
      var dict2: [Int: String]

    • 5.声明的字典需要进行初始化才能使用,字典类型往往是在声明的同时进行初始化的
      // 定时字典的同时,进行初始化
      var dict = ["name" : "why", "age" : 18]
      // swift中任意对象,通常不使用NSObject,使用AnyObject
      var dict : Dictionary<String,AnyObject>
      dict = ["1":"2" as AnyObject,"3":"4" as AnyObject]

  • 3.字典的基本操作

    • 1.创建一个字典
      let dic = ["name":"王冲","age":"25"]
    创建一个字典
    • 2.遍历字典,利用元祖类型便利字典会将字典里的key值赋值给元祖里面的第一个变量,讲value赋值给元祖里面第二个变量,提醒:第一个是key,第二个是value
      for (k,v) in dic {
      print(k,v)
      }

    • 3.新增key/value,新增key/value,如果对应的key在字典里面没有就会新增
      var dict = ["name":"王冲","age":"25","sex":"男"]
      // 新增元素
      dict["love"] = "读书"

    • 4.更新key/value,如果对应的key在字典里面有就会更新

       dict["age"] = "26"
      
    • 5.删除某一个key和value
      dict.removeValue(forKey: "name")

    • 6.查询某一个值
      dict["name"]

  • 4.字典的遍历(key遍历value遍历元祖遍历)

    • 1.字典键的遍历
      for key in dict.keys {

            print(key)
      }
      
    • 2.字典值的遍历

      for value in dict.values {
      
           print(value)
      }
      
    • 3.字典元祖的遍历
      for (k,v) in dict {

         print(k,v)
      }
      
  • 5.字典的合并

    var dict1 = ["name":"王冲","age":"25"]
    var dict2 = ["sex":"男"]
    
    for (key,value) in dict1 {
    
         dict2[key] = value
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容