Swift教程之NSDictionary

原创 2015年07月09日 14:02:08
//MARK:----------字典--------------
/* 字典(key : value)*/
//如果类型信息已知,使用[:]声明空字典。
let emptyDictionary1 = [:]
let emptyDictionary2 = Dictionary<String, Float>()
let emptyDictionary3 = [String: Float]()
print(emptyDictionary2.count)

//var airports: Dictionary<String, String> = ["TYO": "Tokyo", "DUB": "Dublin"]
var airportsDic = ["TYO": "Tokyo", "DUB": "Dublin"]
print(airportsDic["TYO"])

//---------添加----------
airportsDic["LHR"] = "London"
print(airportsDic)
//-------修改------
airportsDic["LHR"] = "London Heathrow" // the value for "LHR" has been changed to "London Heathrow
print(airportsDic)
//等价于
//airports.updateValue("Dublin International", forKey: "DUB")
//print(airports)

//------------删除-----------
airportsDic["LHR"] = nil
print(airportsDic)
//等价于
//airportsDic("DUB")
//print(airportsDic)

//---------查询----------
print("字典元素个数为" + String(airportsDic.count))
print("字典包含 \(airportsDic.count) 个元素.")

print(airportsDic.startIndex)
print(airportsDic.endIndex)


//-------------遍历字典-----------
for (key, Value) in airportsDic
{
    print("\(key): \(Value)")
}

for key in airportsDic.keys
{
    print("Airport code: \(key)")
}

for Value in airportsDic.values
{
    print("Airport name: \(Value)")
}

let airportKeys = Array(airportsDic.keys)     // airportCodes is ["TYO", "LHR"]
let airportValues = Array(airportsDic.values)   // airportNames is ["Tokyo", "London Heathrow"]
print(airportKeys)
print(airportValues)

版权声明:本文为博主原创文章,未经博主允许不得转载。

Swift教程_CoreData实例(五)_构建控制层(添加数据)

4.添加数据 我们自定义一个列表控制器PKOBookDetailTableViewController,并应用到storyboard的明细显示view中,用来显示所选中的book的明细。通过PK...

Swift教程_CoreData实例(三)_构建控制层(列表数据加载、删除数据)

四、构建数据层 数据层总体结构包括由CoreData构建的数据模型、通过AppDelegate构建相应的初始化对象。 coredata数据最终的存储类型可以是:SQLite数据库,XML,二进...

Swift教程之条件语句

//MARK:----if条件语句 //if let isOK = true if isOK { print("我好了") } else { print("我没好") } //三元运算...

iOS8自定义Collection View Cell - Swift教程

Collection View提供了一个灵活方式展示集合视图,用法有点类似Table View类.使用Collection view可以实现网格或者实现任何你能想象到的布局。在这篇教程中将实现自定义c...

Swift教程之解包操作【感叹号的用法】

//MARK:-----------可选类型!的用法------------ /* 解包(!的用法) 如果确定一个可选类型的对象的值一定存在,那么我们使用 !进行解包获取它的值,或者使用Optiona...

Swift教程之String的运用

import Foundation //1、字符 //用 Character 定义单个字符: let money: Character = "¥" var face: Character = "...

Swift教程之元组类型

//MARK:--------------元组------------ /* -------------------------------------------------------------...

IOS 之 Swift教程(一) -入门语法(常量、变量)

Swift常量、变量的定义和使用众所周知大家在使用其他语言时也有常量和变量的区分,因此swift也不列外. 常量和变量把一个名字(比如maxNumber or minNumber)和一个指定类型的值...

苹果新语言swift教程

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

iOS 8 Metal Swift教程 :开始学习

学习使用苹果GPU加速3D绘图的新API:Metal!   在iOS 8里,苹果发布了一个新的接口叫做Metal,它是一个支持GPU加速3D绘图的API。   Metal和Op...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift教程之NSDictionary
举报原因:
原因补充:

(最多只允许输入30个字)