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实例(二)_构建数据层

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

Swift教程(二)

基本运算符术语运算符有一元、二元、三元运算符。 受运算符影响的值叫做操作数。赋值运算符let b = 10 var a = 5 a = b // a现在等于10如果赋值的右边是一个多元组,它的元素可...

Swift教程17-淡化MVC,使用MVVM框架开发轻巧便于维护的iOS app

MVVM是微软提出一种移动开发框架,旨在针对传统的MVC框架,解决传统的MVC框架的控制器的臃肿问题. M: Model模型,也就是数据模型;比如一条微博,对应的所有字段合成一条微博整体,...

iOS Swift教程 Core Data (六)单元测试

单元测试是一种用于将软件按较小的单元进行测试的方法。不同于测试”点击按钮来创建一个新的记录“,单元测试会将这个测试拆分为测试按钮按下事件、创建entity、测试是否保存成功等等。

7.Swift教程翻译系列——控制流之循环

Swift提供了类C语言类似的控制流结构。包括for循环和while循环来多次执行任务,if和switch语句根据不同的条件执行不同的分支代码,break和continue语句将执行流程跳转到其他语句...

Swift教程-基本类型

常量和变量概括Swift只包含变量(var),常量(let)两种值。对于两者而言,相同点都是对象的引用,不同点在于常量的值不可以在声明后不可改变,变量则可以//变量 var welcome = "He...

iOS Swift教程 Core Data (四)Fetch进阶 下

对fetch结果进行排序: NSFetchRequest的一个强大特性是可以对搜索的结果进行排序,我们只需要传递NSSortDescriptor给它即可。这些排序实现在SQLite中而非在内存中,因...

iOS Swift教程 Core Data 概述

什么是Core Data?是数据库?是SQLite?还是其它? 其实Core Data是OS X和iOS SDK中以图表方式对象进行管理并进行永久存储的framework。这就意味着Core Data...

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

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

iOS8自定义Collection View Cell - Swift教程

Collection View提供了一个灵活方式展示集合视图,用法有点类似Table View类.使用Collection view可以实现网格或者实现任何你能想象到的布局。在这篇教程中将实现自定义c...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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