`

Swift字典

 
阅读更多

字典初始化

 

基本语法:

 

[key 1: value 1, key 2: value 2, key 3: value

3]

 var   airports:    Dictionary<String,       String>    = ["TYO": "Tokyo", "DUB":"Dublin"]

 字典追加元素

 var   airports:    Dictionary<String,       String>    = ["TYO": "Tokyo", "DUB":"Dublin"] airports["LHR"] = "London"

 println("The dictionary of airports contains

\(airports.count) items.")

 

字典删除元素

 

通过 removeValueForKey(key)方法删除

 var airports: Dictionary<String, String> =

["TYO": "Tokyo", "DUB": "Dublin"]

 

if         let          removedValue                   =

airports.removeValueForKey("DUB") {

 

println("The removed airport's nameis \(removedValue).")

 

} else {

 

println("The airports dictionary doesnot contain a value forDUB.")

 

}

 

字典长度

 

使用 count 属性。

 var   airports:    Dictionary<String,       String>    = ["TYO": "Tokyo", "DUB":"Dublin"]

 println("The dictionary of airports contains

\(airports.count) items.")

字典遍历

 

1.遍历方法

 var airports = ["TYO""Tokyo", "DUB": "Dublin"]

 for (airportCode,airportName) iairports {

 println("\(airportCode)\(airportName)")

 }

 

2.遍历键和值

 

for airportCode iairports.keys {

 println("Airport code: \(airportCode)")

 }

 for airportName iairports.values {

 println("Airport name: \(airportName)")

 }

 

 

 

获得键或值的数组:

leairportCodes= Array(airports.keys)

 // airportCodes is ["TYO", "LHR"]

 

leairportNames = Array(airports.values)

  // airportNamesis ["Tokyo","London Heathrow"]

 

 

Swift交流讨论论坛论坛:http://www.cocoagame.net

欢迎加入Swift技术交流群:362298485

 

分享到:
评论

相关推荐

    Swift版字典转模型框架

    Swift版字典转模型框架是一种用于将字典数据转换为模型对象的工具,它可以简化开发者在处理数据模型转换时的代码编写过程。以下是一个常用的Swift版字典转模型框架项目简介: 1. ObjectMapper:这是一个功能强大且...

    swift-运行时字典转模型模型快速转字典

    在Swift编程语言中,字典(Dictionary)和自定义模型(Model)之间的转换是常见的操作。这主要发生在处理JSON数据时,需要将接收到的字典数据转化为对象模型,或者将对象模型的数据转换回字典以便发送网络请求。在本...

    swift-Objective-C&Swift库可以轻松将NSDictionary映射到模型对象与Alamofire完美配合

    在Objective-C中,NSDictionary是常用的字典类型,用于存储键值对。然而,直接操作NSDictionary来创建模型对象往往繁琐且容易出错。ObjectMapper通过提供简单的注解方式,使得开发者只需在模型类中定义属性,就能...

    ios-Swift一键字典转模型.zip

    详情文档:https://github.com/CharlinFeng/Reflect 时点软件冯成林强势出品,只为让您更快的征服swift! .类反射 .一键字典转模型 .一键模型转字典 .一键plist转模型 .一键归档

    SeparateChainingHashTable:符号表(又名关联数组,又名字典),采用单独的链式哈希表作为其存储并实现与Swift字典相同的公共接口

    `SeparateChainingHashTable` 是一个模仿 Swift 字典功能的实现,它提供与 Swift 字典相同的公共接口,意味着我们可以像操作 Swift 字典一样操作这个数据结构。这包括插入、删除、查找键值对,以及迭代遍历整个字典...

    Swift中字典与JSON转换的方法

    Swift 中字典与 JSON 转换的方法 Swift 中经常会遇到字典和字符串的相互转换,这篇文章主要介绍了 Swift 中字典与 JSON 转换的方法,具有一定的参考价值。 一、 Swift 中字典与 JSON 转换的必要性 在 Swift 开发...

    swift-Swift的HTTP序列化器

    例如,对于JSON序列化,可以将一个Swift字典转换为JSON字符串,并设置Content-Type为"application/json"。 2. 响应反序列化:接收HTTP响应的body,并将其转换为Swift对象。这需要解析body的内容,可能是JSON、XML或...

    探讨Swift数组和字典

    Swift中的数组和字典是两种基础且重要的数据结构,它们在编程中扮演着不可或缺的角色。Swift数组具有类型安全和灵活性的特性,与Objective-C的NSArray和NSMutableArray有所不同。 数组(Array): 1. 声明与创建: ...

    Swift初学之String Array Dictionary

    Swift字典提供了`keys`, `values`, 和 `pairs`属性,分别返回所有键、值和键值对的集合。另外,`updateValue(_:forKey:)`方法可以用来更新或插入新的键值对,如果键已存在,则更新值,如果不存在,则插入新键值对。 ...

    swift-JSONConfig-一个Swift3JSON配置读取库

    3. 解析配置:加载完成后,库会返回一个Swift字典或数组对象,可以直接用于应用的配置。 4. 使用配置:根据需求,可以从解析后的数据中提取所需的配置信息,例如API的URL、应用的主题色等。 5. 错误处理:在可能...

    swift-利用runtime字典转模型

    Swift中的Runtime字典转模型是iOS开发中常见的一种技术,特别是在处理网络请求返回的数据时。RunTime(运行时)在Objective-C中是一个核心概念,而在Swift中,虽然它不像OC那样显式,但仍然存在,并且可以用于实现...

    Swift语言的json开发包

    SwiftyJSON的出现极大地简化了这个过程,使得Swift开发者可以像操作Swift字典和数组一样方便地处理JSON对象。 SwiftyJSON的核心功能包括: 1. **快速解析**:通过`let json = JSON(data: data)`,可以将接收到的...

    SwiftJson.zip

    这里的`jsonString`是包含JSON数据的字符串,`data(using:)`方法将其转换为Data类型,然后`jsonObject(with:options:)`方法尝试将其解析为Swift字典。 然而,如果我们要将JSON数据转换为自定义的Model对象,情况就...

    swift-将JSON格式的字符串转换成为OC或Swif可用的模型文件

    以下是如何将JSON字符串转换为Swift字典: ```swift if let jsonData = jsonString.data(using: .utf8), let jsonDictionary = try? JSONSerialization.jsonObject(with: jsonData, options: []) as? [String: Any...

    Dictionary.playground.zip

    在本项目"Dictionary.playground"中,我们将深入探讨Swift字典的各种特性、操作方法以及实际应用。以下是对Swift字典的详细说明: 1. **字典定义**: Swift中的字典类型用`[KeyType: ValueType]`表示,其中`Key...

    JSON 转化 Swift Model Object 文件.zip

    SwiftyJSON提供了友好的语法,使得解析和操作JSON就像操作Swift字典和数组一样简单。 在Swift中,我们通常会创建一个结构体或类来表示JSON数据对应的模型对象,并遵循`Decodable`协议,以便使用JSONDecoder进行解码...

    SwiftDictModel:用Swift写的一个字典转模型框架

    SwiftDictModel是一个基于Swift语言开发的字典到模型转换框架,它简化了将JSON或者其他字典类型的数据映射到自定义Swift模型类的过程。在iOS、macOS等Apple平台的开发中,数据交换通常涉及从服务器获取JSON数据,...

    Swift版字典转模型框架 可以直接移动项目中Swift项目使用

    Swift版字典转模型框架。 可以直接移动项目中Swift项目使用

    Swift-model(字典数组模型)

    在Swift编程语言中,字典数组模型是一种常见的数据结构,用于处理和操作包含多个字典的数据集合。这种数据结构在iOS应用开发中尤其常见,特别是在处理JSON数据时,因为服务器通常返回字典形式的响应。本篇文章将深入...

    swift-iOSObjective-C字典转模型模型转字典模型归档接档使用安全并且简单

    在iOS开发中,Swift与Objective-C是两种常用的编程语言,特别是在构建移动应用时。本教程将深入探讨如何在Objective-C中实现字典到模型、模型到字典的转换,以及模型的归档与解档操作,确保过程既安全又简便。这些...

Global site tag (gtag.js) - Google Analytics