美文网首页
Swift 集合类型之字典

Swift 集合类型之字典

作者: 点滴86 | 来源:发表于2016-08-04 16:48 被阅读2次

创建空字典

import UIKit

// 创建空字典
var namesOfIntegers = [Int : String]()

// 插入值
namesOfIntegers[16] = "sixteen"

namesOfIntegers = [:]

创建有初始值的字典

// 创建有初始值的字典
var airports : [String : String] = ["YYZ" : "Toronto Pearson", "DUB" : "Dublin"]

print("The airports dictionary contains \(airports.count) items")

if airports.isEmpty {
    print("The airports dictionary is empty.")
} else {
    print("The ariports dictionray is not empty")
}

插入新键值对

// 插入新键值对
airports["LHR"] = "London"
print(airports)

console log 如下


字典插入新键值对.png

修改

// 修改
airports["LHR"] = "London Heathrow"
print(airports)

if let oldValue = airports.updateValue("Dublin Airport", forKey: "DUB") {
    print("The old value for DUB was \(oldValue)")
}

print(airports)

console log 如下


修改字典.png

访问

// 访问
if let airportName = airports["DUB"] {
    print("The name of the airport is \(airportName)")
} else {
    print("That airport is not in the airports dictionary")
}

console log 如下


访问字典键.png

移除键对应的值

// 移除
airports["APL"] = "Apple International"
print(airports)
airports["APL"] = nil
print(airports)

if let removedValue = airports.removeValueForKey("DUB") {
    print("The removed airport's name is \(removedValue)")
} else {
    print("The airports dictionary does not contain a value for DUB.")
}
print(airports)

console log 如下


移除键对应的值.png

遍历

// 遍历
for (airportCode, airportName) in airports {
    print("\(airportCode) : \(airportName)")
}

for airportCode in airports.keys {
    print("Airport code :\(airportCode)")
}

for airportName in airports.values {
    print("Airport name :\(airportName)")
}

let airportCodes = [String](airports.keys)
print(airportCodes)

let airportNames = [String](airports.values)
print(airportNames)

console log 如下


遍历字典.png

相关文章

  • Swift:基础(十四)字典

    Swift 字典 Swift 字典用来存储无序的相同类型数据的集合,Swift 字典会强制检测元素的类型,如果类型...

  • iOS开发 - 「Swift 学习」Dictionary集合类型

    Swift语言Dictionary集合类型的创建、遍历 Swift 的字典类型是无序集合类型 Dictionary...

  • Swift底层进阶--020:Dictionary源码解析

    Swift字典用来存储无序的相同类型数据的集合,字典会强制检测元素的类型,如果类型不同则会报错。Swift字典每个...

  • Swift-day5---集合类型--数组,集合,字典

    Swift专栏---集合类型.数组,集合,字典!!!喜欢的小伙伴,可以关注我. * 数组 * 集合 * 字典 Sw...

  • iOS swift-字典

    Swift中的字典类型是Dictionary,泛型集合。var修饰是可变字典,let修饰时可变字典 声明字典类型:...

  • Swift - 集合类型之字典

    Dictionary,字面意思是字典,实际上也像我们使用的字典,每个值都关联着独特的键。(1)字典的定义 上面的代...

  • Swift 集合类型之字典

    创建空字典 创建有初始值的字典 插入新键值对 console log 如下 修改 console log 如下 访...

  • Swift语法--集合类型

    集合类型 提供三种集合,数组、合集、字典。Swift中的集合总是明确能储存的值的类型。 Swift中的集合是采用泛...

  • Swift3.x - 集合类型

    集合类型的介绍Swift中提供三种集合类型:数组(Arrays)、集合(Sets)和字典(Dictionaries...

  • Swift5.1集合类型

    4.集合类型 集合类型:Swift 语⾔提供数组(Array)、集合(Set)和字典(Dictionary)三种基...

网友评论

      本文标题:Swift 集合类型之字典

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