登峰造极境

  • WIN
    • CSharp
    • JAVA
    • OAM
    • DirectX
    • Emgucv
  • UNIX
    • FFmpeg
    • QT
    • Python
    • Opencv
    • Openwrt
    • Twisted
    • Design Patterns
    • Mysql
    • Mycat
    • MariaDB
    • Make
    • OAM
    • Supervisor
    • Nginx
    • KVM
    • Docker
    • OpenStack
  • WEB
    • ASP
    • Node.js
    • PHP
    • Directadmin
    • Openssl
    • Regex
  • APP
    • Android
  • AI
    • Algorithm
    • Deep Learning
    • Machine Learning
  • IOT
    • Device
    • MSP430
  • DIY
    • Algorithm
    • Design Patterns
    • MATH
    • X98 AIR 3G
    • Tucao
    • fun
  • LIFE
    • 美食
    • 关于我
  • LINKS
  • ME
Claves
长风破浪会有时,直挂云帆济沧海
  1. 首页
  2. Platforms
  3. MAC
  4. Swift
  5. 正文

Swift学习笔记-字典

2016-01-02

参考书籍:
[1]管蕾.张玲玲.朱元波.Swift开发实战[M]. 北京:人民邮电出版社.2014.10-1 ISBN 978-7-115-36827-0
[2]陈隽.刘媛媛.Swift入门很简单[M]. 北京:清华大学出版社.2015.01-01 ISBN 978-7-302-38880-7

字典存储的每个元素包含一个键(key) 和一个值。其中简直相互对应,而且能存储的键和值都确定的。
一、字面值

[key:value] //一个键值
[key1:value1,key2:value2...] //多个键值

二、定义
语法形式

Dictonary //KeyType 表键的数据类型,ValueType表值得数据类型
//注意:KeyType必须是可哈希的(hashable),可独立识别的
let 常量字符串:Dictonary = 内容//常量字符串
var 变量字符串:Dictonary = 内容//变量字符串
var dic = [1:"a",2:"b"]

三、初始化


var dic = Dictionary() //为空
var dic = [1:"a",2:"b"] //非空

四、操作
1、获取个数

字典名.count

2、读取键值

字典名[键]

3、添加元素

dic[KeyType]=ValueType

4、修改键关联值

dic[2]="Hello" //小标法
dic.updateValue("Hello",forKey:2) //updateValue方法,键存在则修改,不存在和添加

5、删除键

字典名[关键字].nil // nil 方法,删除一个键
字典名.removeAll() //删除所有键
字典名.removeValueForKey(key:KeyType) //删除指定键关联的值

6、遍历

import Foundation
var dic = [1:"a",2:"b",3:"c"]
for dicvalue in dic.values{ //遍历值
  print(dicvalue)
}
for dickey in dic.keys { //遍历键
  print(dickey)
}
for keyvalue in dic{ //遍历键值
  print(keyvalue)
}

终端:

b
c
a
2
3
1
(2, "b")
(3, "c")
(1, "a")
Program ended with exit code: 0
标签: 暂无
最后更新:2016-01-25

代号山岳

知之为知之 不知为不知

点赞
< 上一篇
下一篇 >

COPYRIGHT © 2099 登峰造极境. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备14031139号-5

川公网安备51012202000587号