swift学习第五章-字典的使用

//下面是关于字典的

//字典的格式[key:value]

//字典可以存放基本类型和对象类型的

//声明一个字典

var dictionary1=["key1":"鸭鸭","key2":"肉包"]

var keyValueCount=dictionary1.count//获取这个字典里面键值对的个数

dictionary1["key1"]="鸡鸡"//改变对应健的值

//updateValue()//改变对应的键值,返回原来的值

if var value1=dictionary1.updateValue("菜包",forKey:"key2")
{
     println(value1)

}

//如果这个健再字典不存在,取值就会返回false,存在就会返回true

if dictionary1["key3"] {

}else
{

}

dictionary1["key1"]=nil//设置对应键值为nil,系统会自动删除位nil的键值

//removeValueForKey()//如果这个键值存在,就删除对应的value,返回删除的value,否则就会返回nil

if dictionary1.removeValueForKey("key1") {

}else
{

}

//遍历字典里面的键值对

for (key,value) in dictionary1{
    println("key=\(key) value=\(value)")
}

//遍历所有的健

for key in dictionary1.keys{

   println("key=\(key)")
}
//遍历所有的value

for value in dictionary1.values{

   println("value is \(value)")
}

var keys=dictionary1.keys//获取存在所有健的数组

var values=dictionary1.values //获取所有的值的数组

swift学习第五章-字典的使用,布布扣,bubuko.com

时间: 2024-11-08 15:15:04

swift学习第五章-字典的使用的相关文章

Swift学习笔记五:循环和条件语句

一.循环语句 1. for循环 1) for -in 循环,对于数据范围,序列,集合等中的每一个元素,都执行一次 for a in 0...5{}    //循环迭代,从a=0到a=5,执行{}里的代码 注意:a只循环中存在,也就是出了{}a就不存在了 或者遍历数组 let a = [1,2,3] for b in a{} //循环迭代,从b=1到b=3 如果你不需要序列中的每一个值,可以使用_来忽略它,仅仅只是使用循环体本身: for _ in 0...5{}    //循环执行{}里的代码,

统计学习第五章

统计学习方法第五章 决策树的剪枝 决策树的剪枝方法是用极小化损失函数来计算的 对于此题的解释是C(T)是模型对于训练数据的预测误差,|T|表示模型的复杂程度(在前面讲树T的叶节点的个数为|T|) 是先决定呢还是模型先决定呢?由下面的话 可知先决定,是自己输入的,(由下面的算法可以知道)他的值的大小是怎样确定的呢?值的不同是会影响算法的预测正确率的,有没有专门的算法对其进行分析呢由哪些因素决定呢 CART算法(分类与回归树 classification and regression tree) C

Java基础知识二次学习--第五章 数组

第五章 数组 时间:2017年4月26日15:11:30~2017年4月26日15:15:54 章节:05章_01节  视频长度:09:30 内容:一维数组的内存分析 心得: Java中数组是引用类型 栈里面存的数组的引用 实际对象在堆内存里面 (C与C++是分配在栈里的) 内存图: 元素为引用数据类型的数组 引用类型的数组如上图 时间:2017年4月26日15:16:22~2017年4月26日15:19:00 章节:05章_02节  视频长度:05:25 内容:数组元素的创建与使用 心得: 首

Swift学习笔记数组与字典

swift中数组和字典都是以结构体的形式实现的. 首先,这个很奇葩,我不知道为什么这样设计,这样是出于一个什么样的考虑. 在C#中使用字典: Dictionary<int, string> dic = new Dictionary<int, string>(); Dictionary<int, string> dic1 = dic; dic.Add(1,"123"); dic1[1]="456"; Console.WriteLin

swift学习第五天 项目实战-知乎日报客户端(一)网络交互NSURLConnection

CSDN下载地址:http://download.csdn.net/detail/guchengyunfeng/7989139 这篇文章主要介绍知易客户端开发的网络部分 网络接口 格式: 协议1: http://news-at.zhihu.com/api/3/news/latest (新闻列表) 协议2: http://news-at.zhihu.com/api/3/news/ (新闻详细) 代码实现的主要思路: 协议1 在KDNewsListApi类,并且实现下面的方法 1 func getN

Swift学习第五枪

方法(methods)和下表脚本(Subscripts) 实例方法(Instance Methods) 类型方法(Type Methods) 下表脚本(Subscripts) 方法是与某些特定类型相关联的函数.类.结构体.枚举都可以定义实例方法:实例方法为给定类型的实例封装了具体的任务与功能.类.结构体.枚举也可以定义类型方法:类型方法与类型本身相关联.类型方法与 Objecti ve-C 中的类方法(class methods)相似. 结构体和枚举能够定义方法是 Swift 与 C/Objec

swift学习之数组、字典、控制流

// Playground - noun: a place where people can play import UIKit //2014-09-23 集合类型 Collection Types //............................................. //1.数组 /* 1. 数组是类型安全的 */ //1.1定义一个数组变量 var shoppingList:[String]=["apple","Eggs"] if sh

swift学习第五天:字符串

字符串的介绍 字符串在任何的开发中使用都是非常频繁的 OC和Swift中字符串的区别 在OC中字符串类型时NSString,在Swift中字符串类型是String OC中字符串@"",Swift中字符串"" 使用 String 的原因 String 是一个结构体,性能更高 NSString 是一个 OC 对象,性能略差 String 支持直接遍历 Swift 提供了 String 和 NSString 之间的无缝转换 字符串的使用 遍历字符串 // 字符串遍历 va

swift学习笔记(五)构造过程

构造过程是为了使用某个类.结构体或枚举类型的实例而进行的准备过程.在构造过程中,对每一个属性进行了初始值预设和其它必要的准备和初始化工作. 与OC相比,swift的构造函数.不须要返回值.同一时候,在类和结构体的构造过程中,必须对全部的存储类型属性,包括继承自父类的属性.赋予合适的初始值.存储类型值不能处于一个未知状态. 在对属性进行初始化过程中,有两种方法,第一:使用构造方法,第二:在定义属性时,直接赋予默认值. 当使用构造方法对属性赋值时,不会触发不论什么的属性观測器. 当一个属性总是使用同