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)

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

iOS开发 NSDictionary初始化的坑

由于今天在NSDictionary初始化的时候跳坑,出现哎破破Crash,故写此博客和大家分享下如何跳坑 NSDictionary初始化 Objective-C中,NSDict...
  • sinat_28709097
  • sinat_28709097
  • 2016年01月08日 10:59
  • 1205

iOS 8 Metal Swift 教程(二):3D图形

在开始之前,你可以先参考一下本系列的第一篇教程: - iOS 8 Metal Swift教程(一) :开始学习 在本篇教程中,你将应用到3D图形中的一系列矩阵变换,并会学习到如下内容: ...
  • sunyazhou13
  • sunyazhou13
  • 2014年11月07日 10:24
  • 931

Silver:用Swift编写iOS、Android和.NET应用

摘要:Silver编译器可以为.NET CLR、Java/Android JVM和Cocoa运行时提供编译工作,尽管支持iOS、Android和Windows平台,但却有着非常明确的非跨平台定位,致力...
  • u010739551
  • u010739551
  • 2015年03月02日 10:02
  • 476

中文版 Apple 官方 Swift 教程《The Swift Programming Language》

Swift 初见 本页内容包括: 简单值(Simple Values)控制流(Control Flow)函数和闭包(Functions and Closures)对象和类(Objects ...
  • investzhu
  • investzhu
  • 2014年06月13日 19:37
  • 1697

NSDictionary实现原理

        NSDictionary(字典)是使用 hash表来实现key和value之间的映射和存储的, hash函数设计的好坏影响着数据的查找访问效率。数据在hash表中分布的越均匀,其访问...
  • linshaolie
  • linshaolie
  • 2014年11月26日 09:14
  • 5580

swift NSDictionary(字典)

2、NSDictionary(字典)         //创建空字典         let emptyDictionary = DictionaryString, Float>()  ...
  • sevenquan
  • sevenquan
  • 2016年01月14日 12:25
  • 2110

NSCache优于NSDictionary的几点?

NSCache 是一个容器类,类似于NSDIctionary,通过key-value 形式存储和查询值,用于临时存储对象。 注意一点它和NSDictionary区别就是,NSCache ...
  • bowei1105
  • bowei1105
  • 2017年06月16日 08:06
  • 1568

NSDictionary转NSMutableDictionary的问题

直接上代码:                NSDictionary *advicenumber=[arraycheck objectAtIndex:i];                NSLo...
  • houcuo2113
  • houcuo2113
  • 2016年12月29日 11:55
  • 253

iOS中NSDictionary的遍历

法一 据说是开发文档中的方法,未考证。 NSEnumerator *enumerator = [myDictionary keyEnumerator]; id key; while ((key =...
  • m372897500
  • m372897500
  • 2014年06月18日 15:53
  • 12772

Swift3的Dictionary和OC的NSDictionary关系

在Foundation框架中提供一种字典集合,它是由“键-值”对构成的集合。键集合不能重复, 值集合没有特殊要求。键和值集合中的元素可以是任何对象,但是不能是nil。Foundation框架字典类也分...
  • bwf_erg
  • bwf_erg
  • 2017年05月08日 17:25
  • 1291
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift教程之NSDictionary
举报原因:
原因补充:

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