swift Array(数组) Dictionary(字典)

数组
1、初始化一个空数组
我个人习惯于使用 Array.init() 初始化一个空字符串
swift Array(数组) Dictionary(字典)_第1张图片
2、初始化非空数组 并 遍历
swift Array(数组) Dictionary(字典)_第2张图片

PS :Any 表示数组中的元素可以是任意类型的元素 AnyObject表示对象类型,由于Str类型属于结构体类型,所以,此处不能使用AnyObject。
3、增加元素
1️⃣、在指定位置加入swift Array(数组) Dictionary(字典)_第3张图片
在 第3位置加入一个元素
2️⃣、在结尾加入
swift Array(数组) Dictionary(字典)_第4张图片
4、删除元素
1️⃣、删除首位置元素
swift Array(数组) Dictionary(字典)_第5张图片
2️⃣、移除指定位置元素
swift Array(数组) Dictionary(字典)_第6张图片
3️⃣、移除指定元素
swift 似乎没有提供直接移除某个元素的 方法,但是官方提供一个思路,来解决这个问题,也是大家都能想到的方法swift Array(数组) Dictionary(字典)_第7张图片
定义一个外部变量,记录一下要移除的位置。
4️⃣、移除第一个和最后一个
PS 获取数组第一个或最后一个元素
swift Array(数组) Dictionary(字典)_第8张图片

swift Array(数组) Dictionary(字典)_第9张图片
5️⃣、按照指定区间移除元素
swift Array(数组) Dictionary(字典)_第10张图片
移除了2 3 4 位元素

5、将两个字符串合并
swift Array(数组) Dictionary(字典)_第11张图片
6、交换数组元素
swift Array(数组) Dictionary(字典)_第12张图片

字典
1️⃣、初始化空字符串和非空字符串
swift Array(数组) Dictionary(字典)_第13张图片
swift Array(数组) Dictionary(字典)_第14张图片
2️⃣、遍历字典
字典的遍历与OC中的遍历稍有不同,我们可以轻松地获取到key和value
字典的遍历是无序的

swift Array(数组) Dictionary(字典)_第15张图片
3️⃣、增加键值对或修改键值对 updateValue
swift Array(数组) Dictionary(字典)_第16张图片

swift Array(数组) Dictionary(字典)_第17张图片
PS 请注意 updateValue 方法是有返回值的,对已经存在的键值对,该方法返回修改前的 value 的值,对于不存在的键值对则返回nil。返回值类型为“?”类型,想要输出则需要转型。对于nil 不能使用转型。
swift Array(数组) Dictionary(字典)_第18张图片
4️⃣、移除键值对
swift Array(数组) Dictionary(字典)_第19张图片

removeValue  方法是有返回值的,返回该key对应的value,

还有一种移除方法 remove(at: <#T##Dictionary.Index#>)
字典通过.index(forKey: <#T##Int#>)方法可以获取到index ,通过 该方法,可以获取到 你即将要移除的键值对。如下图
在这里插入图片描述
swift Array(数组) Dictionary(字典)_第20张图片
当然我们也可以分别获取到key和value 值
swift Array(数组) Dictionary(字典)_第21张图片

我是磊怀 2849765859 QQ

你可能感兴趣的:(IT,Swift)