Swift基础-0004
发布日期:2021-06-23 19:02:34 浏览次数:11 分类:技术文章

本文共 2146 字,大约阅读时间需要 7 分钟。

数组与字典

//: Playground - noun: a place where people can playimport UIKitvar str = "Hello, playground"//数组和字典let arr = ["a","b"]println(arr)//let 声明的数组不允许改变//var 声明的数组可以改变//1.直接初始化数组var arr2 = ["c","d"]arr2 = ["f"]println(arr2)//2.先声明类型再使用赋值var arr_init:[String]arr_init = ["s","s"]//3.声明类型时直接赋值var arr_init1:[Double] = [1.00,2.00,2]//在初始化数组时不声明类型则可以在同一数组中存放不同类型值var arr3 = [1,"2",3.0,"C"]//声明空数组//1.无类型的空数组 但却无法推导其类型var nullArry = []//2.声明带类型的空数组var nullArry2:[String] = []//固定长度数组 初始化一个四位的数组 将值都设置为1//var arr4 = [Int](count:4,repeatedValue:1)//println(arr4)//数组合并var arr5 = arr2 + arr_initprintln(arr5)//数组元素的操作println("arr5第一个元素是: \(arr5[0])  数组的长度为:\(arr5.count)")println("讲最后一个元素替换为hehe后的数组内容为")arr5[arr5.count-1] = "hehe"println(arr5)//数组的区间赋值var arrInt1 = [1,2,3,4,5]//包括最后一个值arrInt1[0...arrInt1.count-1] = [5,4,3,2,1]println(arrInt1)//不包括最后一个值 一定要带小于号arrInt1[0..
= ["name":"张三" , "sex":"男" ,"old":"28"]2.根据推导而不直接声明字段类型var message2:[String:String] = ["name":"如花" , "sex":"女" ,"old":"18"]//3.直接初始化var message3 = ["name":"9527" , "sex":"男" ,"old":"38"]//NSMutableDictionary 是指在字典中key和value 可以类型不统一var message4 = ["name":"张三" , "sex":"男" ,"old":12] //最后一个value是Int类型的var message5:NSMutableDictionary = ["name":"张三" , "sex":"男" , "old":12.2]//声明为let 的字典不可以改变//创建空字典//1.var nullDict1 = Dictionary
()//2.var nullDict2 = [Int,String]()nullDict1[10] = "hehe"println(nullDict1)//字典的添加删除修改var message6 = ["name":"张三","性别":"女"]message6["性别"] = "男"message6["old"] = "22"println(message)//修改上面的值除了用key的方式还可以message6.updateValue("33", forKey: "old")//删除一个值message6["old"] = nil//或者message6.removeValueForKey("old")println(message6)//获取字典中的值var person = [10:"张三",20:"李四"]println("是谁: \(person[10]!) ")//不同数据间类型转换message6["old"] = "21"var age:Int? = message6["old"]?.toInt()println(age!)// NSObject 数组取值时 Int类型的值不需要使用可选类型变量 ?var person2 = ["name":"张三","old":30]//枚举字典for (key,value) in person2{ println("key: \(key),value: \(value)")}//分别获取对应的key 和valuefor key in person2.keys{ println(key)}for value in person2.values{ println(value)}//将key转换为数组let keys = Array(person2.keys)//方法2let value = [String] (person2.keys)println(value)

图一

图二
图三
图四
图五
图六
图七

转载地址:https://blog.csdn.net/u014513456/article/details/45874177 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java 序列化漏洞多到修不完
下一篇:JavaScript 页面刷新方式汇总

发表评论

最新留言

很好
[***.229.124.182]2024年04月18日 05时14分58秒