swift 2.0 语法 字典
2015-11-06 20:36
399 查看
//: Playground - noun: a place where people can play
import UIKit
/*:
字典
* 和OC的区别
* 1. {} 替换为 []
* 2. 去掉所有@
* 可变字典 var
* 不可变字典 let
*/
var dict = ["name": "lnj", "age": 30]
let dict2: [String : NSObject] = ["name": "lnj", "age": 30]
// AnyObject == NSObject
let dict3: Dictionary<String, AnyObject> = ["name": "lnj", "age": 30]
// 注意: 在企业开发中, 使用频率最高的字典类型就是[String: AnyObject]
let dict4 = [String: AnyObject]()
// 取值
dict["name"]
// 更新
// 如果给一个存在的key赋值, 那么就是更新
dict["name"] = "zs"
dict
// 增加
// 如果给一个不存在的key赋值, 那么就是增加
dict["score"] = 99.9
dict
// 删除
dict.removeValueForKey("name")
dict
// 遍历
for key in dict.keys
{
print(dict[key])
}
// 会取出字典中的key赋值给k, 取出字典中的value赋值给v
// 注意: k和v随便写, 但是需要注意key一定是赋值给前面一个遍历, value一定是赋值给后面一个遍历
for (key, value) in dict
{
print(key)
print(value)
}
import UIKit
/*:
字典
* 和OC的区别
* 1. {} 替换为 []
* 2. 去掉所有@
* 可变字典 var
* 不可变字典 let
*/
var dict = ["name": "lnj", "age": 30]
let dict2: [String : NSObject] = ["name": "lnj", "age": 30]
// AnyObject == NSObject
let dict3: Dictionary<String, AnyObject> = ["name": "lnj", "age": 30]
// 注意: 在企业开发中, 使用频率最高的字典类型就是[String: AnyObject]
let dict4 = [String: AnyObject]()
// 取值
dict["name"]
// 更新
// 如果给一个存在的key赋值, 那么就是更新
dict["name"] = "zs"
dict
// 增加
// 如果给一个不存在的key赋值, 那么就是增加
dict["score"] = 99.9
dict
// 删除
dict.removeValueForKey("name")
dict
// 遍历
for key in dict.keys
{
print(dict[key])
}
// 会取出字典中的key赋值给k, 取出字典中的value赋值给v
// 注意: k和v随便写, 但是需要注意key一定是赋值给前面一个遍历, value一定是赋值给后面一个遍历
for (key, value) in dict
{
print(key)
print(value)
}
相关文章推荐
- swift 2.0 语法 数组
- swift 2.0 语法 循环
- swift 2.0 语法 可选类型
- swift 2.0 语法 分支
- swift 2.0语法 元组
- swift 2.0 语法 常量变量
- Swift的继承和结构体的初始化
- 苹果新贵 Swift 之前世今生
- Swift中获取字符串子串
- 【译】利用UIWebView打造一个炫酷的视频背景视图(OC & Swift)
- Swift(十二、方法&下标脚本)
- swift-自动计算字符串的宽高
- Swift
- 用Swift重写公司OC项目(Day2--swift如何调用OC类库,swift开发之百度地图的集成以及如何关闭ATS)
- swift优秀学习博客
- Swift主题色顶级解决方案一
- 如何用 Swift 语言构建一个自定控件
- 《从零开始学Swift》学习笔记(Day 32)——计算属性
- 《从零开始学Swift》学习笔记(Day 32)——计算属性
- 用Swift重写公司OC项目(Day2)--创建OC与Swift的桥接文件,进而调用OC类库