江将蒋酱的Swift基础

1.4 集合类型

2016-02-17  本文已影响7人  江将蒋酱

Swift中集合类型:

一.数组

官方解释:数组使用有序列表储存相同类型的多重数据。相同的值可以多次出现在一个数组的不同位置中。

数组的创建

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来进行数组的遍历

上一篇下一篇

猜你喜欢

热点阅读