Swift - Dictionary 基本使用
2016-09-22 13:46
387 查看
Dictionary 终于正常一点了,蛋疼的Swift
/*
* 创建一个不指定类型的的 NSMutableDictionary(Dictionary与NSDictionary相互转化)
*/
var dayDic = [:]asNSMutableDictionary
/*
* 字面量方法创建一个 Dictionary
*/
var LJInfo1: [String:NSObject] = ["name":"LJ","birthday":"1015"]
/**
* 创建一个空 Dictionary
*/
var LJInfo2 = [String:NSObject]()
LJInfo2["age"] = "18" // 给 Dictionary添加新的键值对
LJInfo1["address"] = "ShangHai"
debugPrint("LJInfo1->address:\(LJInfo1)")
debugPrint("LJInfo2->age:\(LJInfo2)")
let existence = LJInfo1["age"] //判断 Dictionary中是否存在键值key: "age" 不存在的话,返回nil
debugPrint("existence:\(existence)")
LJInfo1.removeValueForKey("birthday") //删除 Dictionary中的键值为 birthday 的键值对
LJInfo1["name"] = nil // 删除 Dictionary中键值对的第二种方式
debugPrint("LJInfo1->removeKey:\(LJInfo1)")
// 创建一个 Dictionary
var LJInfo3 : [String:NSObject] = ["keyA":123,"KeyB":"B","KeyC":6,"keyD":"D","keyE":"E"];
for (key, value) in LJInfo3 { // 遍历 Dictionary
debugPrint("key:\(key),value:\(value)")
}
let keys = LJInfo3.keys //取出 Dictionary中所有key的集合
let values = LJInfo3.values //取出 Dictionary中所有value的集合
debugPrint("keys:\(keys)")
debugPrint("values:\(values)")
var keyArray: [String] = []
let keyD = "keyD"
for key in LJInfo3.keys { //遍历 Dictionary中的key
if keyD == key { //判断 Dictionary中是否存在 key与 keyD相等
debugPrint("LJInfo3中含有KeyD")
}else{
keyArray.append(key)
}
}
debugPrint("keyArray:\(keyArray)")
var vauleArray: [NSObject] = []
for value in LJInfo3.values { //遍历 Dictionary中的vaule
vauleArray.append(value)
}
debugPrint("vauleArray:\(vauleArray)")
var copyLJInfo = LJInfo1 //使用 Dictionary生成一个新的 Dictionary
copyLJInfo.removeAll(keepCapacity: true) // 删除所有键值对,清空 Dictionary
debugPrint("copyLJInfo:\(copyLJInfo)")
LJInfo3["KeyB"] = "this is B" // 替换 Dictionary中的键值 value
debugPrint("Replace the key values in the LJInfo3:\(LJInfo3)")
/*
* 创建一个不指定类型的的 NSMutableDictionary(Dictionary与NSDictionary相互转化)
*/
var dayDic = [:]asNSMutableDictionary
/*
* 字面量方法创建一个 Dictionary
*/
var LJInfo1: [String:NSObject] = ["name":"LJ","birthday":"1015"]
/**
* 创建一个空 Dictionary
*/
var LJInfo2 = [String:NSObject]()
LJInfo2["age"] = "18" // 给 Dictionary添加新的键值对
LJInfo1["address"] = "ShangHai"
debugPrint("LJInfo1->address:\(LJInfo1)")
debugPrint("LJInfo2->age:\(LJInfo2)")
let existence = LJInfo1["age"] //判断 Dictionary中是否存在键值key: "age" 不存在的话,返回nil
debugPrint("existence:\(existence)")
LJInfo1.removeValueForKey("birthday") //删除 Dictionary中的键值为 birthday 的键值对
LJInfo1["name"] = nil // 删除 Dictionary中键值对的第二种方式
debugPrint("LJInfo1->removeKey:\(LJInfo1)")
// 创建一个 Dictionary
var LJInfo3 : [String:NSObject] = ["keyA":123,"KeyB":"B","KeyC":6,"keyD":"D","keyE":"E"];
for (key, value) in LJInfo3 { // 遍历 Dictionary
debugPrint("key:\(key),value:\(value)")
}
let keys = LJInfo3.keys //取出 Dictionary中所有key的集合
let values = LJInfo3.values //取出 Dictionary中所有value的集合
debugPrint("keys:\(keys)")
debugPrint("values:\(values)")
var keyArray: [String] = []
let keyD = "keyD"
for key in LJInfo3.keys { //遍历 Dictionary中的key
if keyD == key { //判断 Dictionary中是否存在 key与 keyD相等
debugPrint("LJInfo3中含有KeyD")
}else{
keyArray.append(key)
}
}
debugPrint("keyArray:\(keyArray)")
var vauleArray: [NSObject] = []
for value in LJInfo3.values { //遍历 Dictionary中的vaule
vauleArray.append(value)
}
debugPrint("vauleArray:\(vauleArray)")
var copyLJInfo = LJInfo1 //使用 Dictionary生成一个新的 Dictionary
copyLJInfo.removeAll(keepCapacity: true) // 删除所有键值对,清空 Dictionary
debugPrint("copyLJInfo:\(copyLJInfo)")
LJInfo3["KeyB"] = "this is B" // 替换 Dictionary中的键值 value
debugPrint("Replace the key values in the LJInfo3:\(LJInfo3)")
相关文章推荐
- python字典(dictionary)使用:基本函数code实例,字典的合并、排序、copy,函数中*args 和**kwargs做形参和实参
- swift UIBezierPath基本使用
- Swift学习记录 -- 11.函数的基本使用
- swift基本控件使用
- swift - UICountingLabel的富文本基本使用
- 关于OC和Swift混编的基本使用
- Swift-UITableView的基本使用
- swift-UITableView的基本使用
- swift基本数据类型的使用
- swift -基本数据类型的定义与使用
- NSDictionary和NSMutableDictionary的基本使用
- python字典(dictionary)使用:基本函数code实例,字典的合并、排序、copy,函数中*args 和**kwargs做形参和实参
- swift开发网络篇—NSURLConnection基本使用
- Swift ---- UITableView的基本使用与一个大坑点
- JavaScriptCore基本概念和基本使用(Swift)
- swift开发网络篇—NSURLConnection基本使用
- swift中dictionary字典的使用
- 有关一些swift 控件的基本创建和使用
- FMDB的基本使用和解析(Swift3.0)
- RxSwift基本使用(一)