Swift-Dictionary
来源:互联网 发布:淘宝流量忽然下降一半 编辑:程序博客网 时间:2024/06/04 17:58
1、字典写法
Dictionary<KeyType,ValueType>,KeyType是你想要储存的键,ValueType是你想要储存的值。
唯一的限制就是KeyType必须是可哈希的,就是提供一个形式让它们自身是独立识别的
Swift的所有基础类型都可以
2、创建字典
var airport :Dictionary<String, String> = ["TYO": "Tokyo", "DUB": “Dublin"]
var namesOfIntegers = Dictionary<Int, String>()
namesOfIntegers[16] = "sixteen"
3、字典元素个数
airports.count
4、字典添加一个元素airports["LHR"] = "London"5、使用下标语法去改变一个特定键所关联的值。
airports["LHR"] = "London Heathrow"
updateValue(forKey:) 方法返回一个和字典的值相同类型的可选值. 例如,如果字典的值的类型时String,则会返回String? 或者叫“可选String“,这个可选值包含一个如果值发生更新的旧值和如果值不存在的nil值。 if let oldValue = airports.updateValue("Dublin International", forKey: "DUB") {println("The old value for DUB was \(oldValue).")}6、获取key所对应的值
let airportName = airports["DUB"]使用下标语法把他的值分配为nil,来移除这个键值对。
7、移除key对应的值
airports["APL"] = "Apple International"// "Apple International" 不是 APL的真实机场,所以删除它airports["APL"] = nil
从一个字典中移除一个键值对可以使用removeValueForKey方法,这个方法如果存在键所对应的值,则移除一个键值对,并返回被移除的值,否则返回nil。let removedValue = airports.removeValueForKey("DUB")8、用for in遍历字典
for (airportCode, airportName) in airports {println("\(airportCode): \(airportName)")}读取字典的keys属性或者values属性来遍历这个字典的键或值的集合。
for airportCode in airports.keys {println("Airport code: \(airportCode)")}// Airport code: TYO// Airport code: LHRfor airportName in airports.values {println("Airport name: \(airportName)")}使用keys或者values属性来初始化一个数组
let airportCodes = Array(airports.keys)let airportNames = Array(airports.values)
0 0
- Swift-Dictionary
- swift Dictionary 字典
- Swift 字典Dictionary
- swift中的字典Dictionary
- Swift 字典Dictionary
- swift 学习笔记 --> Dictionary
- swift Dictionary操作
- swift-array-dictionary
- Swift - Dictionary 基本使用
- Swift 字典(Dictionary)
- swift-字典(Dictionary)
- Swift中Dictionary
- iOS - Swift Dictionary 字典
- Swift-字典(Dictionary)
- swift Dictionary 字典学习
- Swift 中的字典 (Dictionary)
- Swift学习笔记-字典Dictionary
- swift dictionary 是否存在key
- Linux时间子系统之二:表示时间的单位和结构
- J2EE design decisions
- Linux时间子系统之三:时间的维护者:timekeeper
- Java值的传递方式
- Glibc辅助运行库 (C RunTime Library): crt0.o,crt1.o,crti.o crtn.o,crtbegin.o crtend.o
- Swift-Dictionary
- [Unity3D]Unity+Android交互教程——让手机"动"起来
- dll
- 【PHP应用】mysql数据字典生成器
- adb shell指令控制WIFI连接开启/关闭状态
- Linux时间子系统之四:定时器的引擎:clock_event_device
- 关于java web项目使用log4j
- Android 对Layout_weight属性完全解析以及使用ListView来实现表格
- Java中可变长参数的使用及注意事项