Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Swift 字典 Dictionary基本用法大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

import UIKit /* 字典的介绍 1.字典允许按照某个键访问元素 2.字典是由两部分组成, 一个键(key)集合, 一个是值(@R_618_7548@集合 3.键集合是不能有重复的元素, 值集合可以有重复的元素, 键和值是成对出现的 4.Swift 字典类型是Dictionary 也是一个泛型集合 5.字典分为 可变字典和 不可变字典 let 修饰不可变字典 var修饰可变字典


import UIKit

/*
 字典的介绍
 1.字典允许按照某个键访问元素
 2.字典是由两部分组成,一个键(key)集合,一个是值(@R_618_7548@集合
 3.键集合是不能有重复的元素,值集合可以有重复的元素,键和值是成对出现的
 4.Swift 字典类型是Dictionary 也是一个泛型集合
 5.字典分为  可变字典和 不可变字典
 let 修饰不可变字典   var修饰可变字典
 */


//1.定义字典
//1>定义不可变字典
//OC   @{@"name":@"summer",@"age":@18}
//系统会自动判断后面[]中存放的键值对,还是一个一个元素
let Dict = ["name" : "summer","age" : 18,"height" : 1.88] as [String : Any]

//2>定义可变字典
//var mutableDict = Dictionary<String,NSObject>() //方式一
//AnyObject: 一般指定类型  NSObject: 一般用于创建对象
//var mutableDict = [String : NSObject]()   //方式二
var mutableDict = [String : AnyObject]() //常用  方式三

//2.对可变字典的基本操作(增删改查)
//2.1> 添加元素
mutableDict["name"] = "summer" as AnyObject?
mutableDict["age"] = 18 as AnyObject?
mutableDict["height"] = 1.88 as AnyObject?
mutableDict["weight"] = 60 as AnyObject?
mutableDict
//2.2> 删除元素
mutableDict.removeValue(forKey: "age")
mutableDict
//2.3>修改元素
//  区别:如果字典中已经有了对应的key,那么会直接修改原来key中保存的value
//  如果字典中没有对应的key,那么添加对应的Key/value
mutableDict["name"] = "sun" as AnyObject?
mutableDict
mutableDict ["sex"] = "女" as AnyObject?
mutableDict
//2.4> 获取一个元素
mutableDict["sex"]

//3.遍历字典
//3.1>遍历字典中所有的key
for key in mutableDict.keys{
    print(key)
}
//3.2>遍历字典中所以的值
for value in mutableDict.values{
    print(@R_618_7548@
}
//3.3>遍历所有的键值对
for (key,@R_618_7548@ in mutableDict{
    print(key)
    print(@R_618_7548@
}

//4.字典的合并
//即使类型一致也不能相加进行合并
//let Dict1 = ["name":"summer","age" : 18] as [String : Any]
//let Dict2 = ["sex" : "男","phonenumber" : "+86 0393"] as [String : Any]
//
//let resultDict = Dict1 + Dict2  //写法是错误的

//如果必须合并  那么只能
var Dict1 = ["name":"summer","age" : 18] as [String : Any]
let Dict2 = ["sex" : "男","phonenumber" : "+86 0393"] as [String : Any]

for (key,@R_618_7548@ in Dict2{
    Dict1[key] = value as AnyObject?
}
Dict1



大佬总结

以上是大佬教程为你收集整理的Swift 字典 Dictionary基本用法全部内容,希望文章能够帮你解决Swift 字典 Dictionary基本用法所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。