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

时间: 2024-10-20 01:34:25

swift基本用法-字典NSDictionary的定义,修改键值,删除/添加键值的相关文章

swift基本用法-var/let定义变量和常量

// Playground - noun: a place where people can play import UIKit //------------------------------------------------------------------------------ // 1. 行打印一个字符串 println("Hello, World!") //---------------------------------------------------------

Python高级用法------字典无需提前定义key

from collections import defaultdict import json def tree(): return defaultdict(tree) categories = tree() a = categories['Programming Languages']['Python'] b = categories['Programming Languages']['java'] a['Standard Library']['sys']='sys' a['Standard

swift资源库—3—字典/集合/数组

持续更新中~~ 转载注明 http://blog.csdn.net/jiang314 前言 Swift语言提供Array.Set和Dictionary三种基本的集合类型用来存储集合数据.数组是有序的数据集:集合是无序无重复的数据集:而字典是无序的键值对数组集. Swift的Array.Set和Dictionary类型被实现为泛型集合.因此,它所存储的元素的类型必须是一致的,同样,我们取出来的数据类型也是明确的. 集合的可变性 如果创建一个Arrays.Sets或Dictionaries并且把它分

swift基本用法-数组array

数组简单用法 //------------------------------------------------------------------------------ // 1. 数组定义 // 1> 使用[]可以快速定义数组,每一个数组元素使用 , 分隔 // 2> 数组中的数据元素可以是不同类型 var array = ["hello", "swift", 1, 1.2] //---------------------------------

Swift 数组和字典

数组: 中括号[ ] 表示,数组值之间用逗号分隔 1.如果数组声明为常量,则本身不能修改,且数组中的值也不能修改 2.指定数组的类型,语法:Array<Type> 可以简写为 [Type] var typeArray1: [String] var typeArray1: Array<Int> = [1, 2, 3] 3.如果声明了数组,但是没有初始化该数组,是不能被引用的 var typeArray1: [String] println(typeArray1)  出错!! 4.当检

swift中 类似OC的宏定义

OC 中调试打印 /** *  自定义Log */ #ifdef DEBUG #define JYLog(...)        NSLog(__VA_ARGS__) #else #define JYLog(...) #endif // swift中我写了这么一个类,进行调试输出 调用方法  Debug.Log(error) import UIKit class Debug: NSObject{ // TODO: 为调试修改 private static let debug = true cla

IOS字典NSDictionary与NSMutableDictionary知识点

字典中的元素是以键值对的形式存储的,键值对的键和值,都是任意的对象,但是键往往使用字符串,字典存储对象的地址没有顺序,字典的遍历分为:键的遍历和值的遍历,字典与数组的区别:数组讲究顺序,而字典可以快速帮助我们找到数据,数据是我们的目的,键是我们的手段;其中NSMutableDictionary是NSDictionary的子类,所以其拥有NSDictionary所有的功能:主要是一些常见的操作,别外一些操作见其相应的文档,下面的代码部分还运用的第三方插件BlocksKit相结合: a:NSDict

字典的创建、修改、删除、遍历

1.字典非线性结构.Kv(value)对.高效.2.list按照索引走还可以,同样是时间和空间的问题.3.特点:可变.无序(可以认为set是其简化版).不重复key,去重的.key是唯一的,因为k去重.无序.可变.可迭代.由键值对构成.可迭代的必须是成对的.4.定义 kwargs可迭代对象.5.(1)[构建]构建方法:使用一个字典构建另一个字典. 但是b变成这个了a也变了,方法:深拷贝. 标红的比较常用. 预见列表类的value要注意会被都修改有的.特别是append时.(2)[访问]Keyer

iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转

1. 字典转Json字符串 + (NSString*)convertToJSONData:(id)infoDict { NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:infoDict options:NSJSONWritingPrettyPrinted // Pass 0 if you don't care about the readability of the generated stri