您的位置:首页 > 移动开发 > Swift

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)")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息