1.4 集合类型
2016-02-17 本文已影响7人
江将蒋酱
Swift中集合类型:
- 数组 array
- 字典 dictionary
一.数组
官方解释:数组使用有序列表储存相同类型的多重数据。相同的值可以多次出现在一个数组的不同位置中。
数组的创建
let array = [Int]( )
//空数组,类型为Int
let array1:[String] = ["a","b","c"]
let array2:Array<String> = ["a","b","c"]
//两者等价的数组
我们也可以通过swift推断类型来写
let array3 = ["a","b","c"]
访问和修改数组
通过count来获取数组中的数量
print(array1.count) //3个
通过布尔项isEmpty检测count属性是否为0
if array1.isEmpty { print(true) } else { print(false) } // false
通过append增加数组的数据项
array1.append("d")
或者通过+=添加数据项或者是数组
array1 += ["e"]
array1 += ["f","g","h"]
插入insert数据项
array1.insert("hello",atIndex:2)
移除removeAtIndex数据项
array1.removeAtIndex( 0 )
移除第一个和最后一个removeLast和removeFirst
array1.removeLast()
array1.removeFirst()
数组的遍历
我们还是采用for-in来遍历数组
for characters in array1 {
print(characters)
} // a b c
创建特定大小的数组
二.字典
官方解释:每一个(value)值对应着一个独特关联的(key)键,字典没有特定的顺序,我们访问数据通过键来实现。和现实世界查字典差不多。
定义字典:Dictionary<KeyType, ValueType>
swift中所有的基本类型都是可哈希的,在声明的时候都会被进行判断类型或者是类型推断。
字面定义:[key 1: value 1,key 2: value 2]
定义字典:
字典定义方式字典的读取和修改
dic1.updateValue
dic1.removeValueForKey
字典的遍历
和数组一样也是使用for-in来进行数组的遍历