Swift4.2~数组和字典(Array, Dictionary)基本类型转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift4.2~数组和字典(Array, Dictionary)基本类型转换相关的知识,希望对你有一定的参考价值。

参考技术A 中括号[ ] 表示,数组值之间用逗号分隔
1,如果数组声明为常量,则本身不能修改,且数组中的值也不能修改
2,指定数组的类型,语法:Array<Type> 可以简写为 [Type]

4,当检测到数组中的元素相同的时候是 Swift类型的数组
当检测数组中的元素类型不同的时候, 则是OC类型的数组
如果想变成NSMutableArray则要显式的声明

5, var nullArray = [] 创建的是NSArray的数组类型, 因为Swift编译器不能推导数组类型

6,创建Swift空数组

7,创建初始化长度为4的Int数组, 并且这四个元素的初始化的值都是2

8,数组相加即为合并数组

9,
区间范围和等号右侧的元素个数不同, 元素多则插入,元素少去除多余的区间
max 和 min超过了数组的上下边界,则直接抛出异常

10, append insert removeall 都没有返回值
removelast removeAtIndex有返回值,返回被移除的值
empty判断是否为空, count计算数组的个数

11, 数组可以使用符合加法进行赋值 += 来追加元素的个数
12, 枚举数组中的元素
for...in 用变量或者下标都行
for(index, value) in enumerate(fourInt)

1,字典使用中括号,key-value之间用逗号隔开, key:value的形式
如果字典中的key和value不是String类型的, 则不需要使用引号

2

3, 类型不同则是OC类型的NSDictionary, 若要是NSMutableDictionary 则显式声明

4,用let声明的字典,不仅字典本身不能再被修改,而且字典中的值也不能别修改

5,

6, dict[key] = value 如果有原来的key则修改, 没有则添加

7, updataValue方法返回修改前的值, dict[key] = nil 删除key-value
removeValueForKey 指定要删除数据的key, 并且返回待删除的value
8,

as! as? 同类型的 OC和Swift之间的转换
Int类型的 NSObject类型值转换成Int类型,不需要可选类型而是要加上!
as [String : Any]转换成Swift中的字典

9,遍历字典

当字典是NSDictionary的时候, 可以先将其转换成Dictionary的格式,然后再使用Keys 和 values属性获取相应的key 和 value

以上是关于Swift4.2~数组和字典(Array, Dictionary)基本类型转换的主要内容,如果未能解决你的问题,请参考以下文章

数组中只出现一次的数字-python

shell数组和字典

如何使用列中的np数组条目创建panda / pickle数据集,以便我可以有效地绘制它们?

MVC

字典详细操作

字典转数组 数组转字典