swift字典的使用_07-swift容器

Posted 爱你久久

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift字典的使用_07-swift容器相关的知识,希望对你有一定的参考价值。

//: Playground - noun: a place where people can play

import UIKit

//----字典的使用------//
//字典是一种存储多个相同类型的元素的容器
//每个值都关联着一个键,键作为字典中存储数据标识
//字典是无序的
//字典的限制:keyType必须是可哈希的(Hashable),提供一个哈希值让这个key可以被识别。

//1.字典的创建
var books : Dictionary<String, Int> = ["西游记": 40, "三国演义":45, "红楼梦": 80]

var books2 = ["西游记": 40, "三国演义":45, "红楼梦": 80]


//空字典
var names1 : Dictionary<String, Int> = Dictionary()
var names2 : Dictionary<String, Int> = [:]
var names3 = [String : Int]()
var names4 = Dictionary<String, Int>()
var names5 : [String : Int] = [:]

//2.键值对的个数
books.count

//3.查找出某个key对应的值
let price = books["西游记"]
let price2 = books["Jobs"] //如果字典中没有查找的key,则返回nil

//4.修改数据
books["西游记"] = 50 //下标操作返回的是修改之后的值
print(books)

books.updateValue(150, forKey: "西游记") //update操作返回的是修改之前的旧值
print(books)

books["Jobs"] = 1000 //如果key不存在,则会创建一个新的键值对并添加到字典中
print(books)

//5.遍历字典
for (key, value) in books {
    
    print("(\(key):\(value))");
    
}

//只遍历key
let keyArray = books.keys

for key in keyArray {
    
    print(key)
    
}

let valueArray = books.values
for value in valueArray {
    print(value)
    
}

 

以上是关于swift字典的使用_07-swift容器的主要内容,如果未能解决你的问题,请参考以下文章

iOS Swift 中的 Android 片段模拟

swift 3.0 转换添加到视图字典时不明确使用 tableView

Swift Userdefaults 将 String 转换为 __NSCFString

如何使用 Swift 使用此代码片段为 iOS 应用程序初始化 SDK?

Python基础12_Python中的容器类型公共方法

Swift 将 JSON 转换为字典数组问题 错误代码 3840(末尾有垃圾)