swift-辞典NSDictionary定义,变化的关键,删/加入关键

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

import UIKit

//------------------------------------------------------------------------------
// 1. 定义固定格式的字典
// dict1的全部“键值”类型一致(都是字符串)
var dict1 = ["name": "mary", "age": "18"]

//------------------------------------------------------------------------------
// 2. 在定义字典是能够直接指定字典中"键名"和"键值"的类型
//    一旦指定了字典的键名和键值类型,则不能再改动
var ages: Dictionary<String, Int> = ["jack": 20, "rose": 19]

//------------------------------------------------------------------------------
// 3. 字典操作
//    对于格式固定的字典是能够直接操作的
// 1> 用键值获取字典键值,因为字典格式固定,因此无需在指定变量类型
// *** 注意"指定/取消"取值类型指定的执行结果是不同的
var name = dict1["name"] // as String
name = "mike " + "\(name)"

// *** 因为从字典获取数值时,可能会得到一个nil,因此假设须要对数据做兴许处理。须要推断一下
if var age = dict1["age"]?.toInt() {
    age += 20
}

// 2> 改动字典键值的两种方法
dict1["name"] = "rose"
dict1
dict1.updateValue("18", forKey: "age")
dict1

// 3> 删除某一个键值
dict1.removeValueForKey("age")
dict1

// 4> 加入新的键值对
dict1["height"] = "1.65"
dict1

版权声明:本文博主原创文章。博客,未经同意不得转载。






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4916283.html,如需转载请自行联系原作者

相关文章
|
10月前
|
编译器 Swift
在Swift中定义常量(Constant)
在Swift中定义常量(Constant)
226 2
|
10月前
|
编译器 Swift
在Swift编程语言中,定义变量
在Swift编程语言中,定义变量
108 1
|
4月前
|
存储 定位技术 Swift
Swift 中的枚举与结构体,包括它们的定义、特性、使用场景及示例
本文深入探讨了 Swift 中的枚举与结构体,包括它们的定义、特性、使用场景及示例。枚举适合表示有限的、离散的状态或选项,结构体则适用于具有特定属性和行为的数据结构。两者在存储方式、继承性和灵活性上有所不同,但在实际开发中常结合使用,以充分发挥各自优势。
102 3
|
Swift iOS开发
23 Swift中如何定义和使用函数
Swift中如何定义和使用函数
114 0
|
Swift
6 Swift 变量和常量的定义
Swift 变量和常量的定义
85 0
|
缓存 前端开发 Swift
Swift实用小册06:函数的定义、参数、返回、调用
Swift实用小册06:函数的定义、参数、返回、调用
257 0
Swift实用小册06:函数的定义、参数、返回、调用
《从零开始学Swift》学习笔记(Day 25)——类和结构体定义
<div style="top: 0px;"></div> <span lang="EN-US"><span style="font-family:Cambria;font-size:14px;"></span></span><p style="margin: 0cm 0cm 0pt;"><span style="font-family:宋体;font-size: 14pt; mso-as
1474 0
|
8月前
|
Unix 调度 Swift
苹果iOS新手开发之Swift 中获取时间戳有哪些方式?
在Swift中获取时间戳有四种常见方式:1) 使用`Date`对象获取秒级或毫秒级时间戳;2) 通过`CFAbsoluteTimeGetCurrent`获取Core Foundation的秒数,需转换为Unix时间戳;3) 使用`DispatchTime.now()`获取纳秒级精度的调度时间点;4) `ProcessInfo`提供设备启动后的秒数,不表示绝对时间。不同方法适用于不同的精度和场景需求。
253 3

热门文章

最新文章

相关课程

更多