1) 数组Arrays
[String]
Array<String>
var array = [Int]()
var array2 = Array<String>()
var array3:[Int] = []
var array4:Array<Int> = []
array = []//清空,但是能储存的类型还是Int型
var array5 = [Int](count: 10, repeatedValue:0) //创建10个元素为0的数组
var array6 = [Int](count: 3, repeatedValue: 2) //创建3个元素为2的数组
var array7 = array5 + array6 //两个数组相加,创建前10个为0,后3个为2的数组
array.count //元素的个数
array.isEmpty
array.append(6)
array += [7,6,5]
array.insert(newElement, atIndex: 2) //在索引为2(第3个元素)位置插入新元素
array.removeAtIndex(0) //删除索引为0的元素
array.removeLast() //删除最后一个元素
array.removeAll() //删除全部
array.removeRange(subRange:Range<Int>) //不同于String这里的Range是Int类型
把索引为2到4的所用元素,替换为一个元素"gg",如下操作
遍历数组的方法:第三种使用了一个函数enumerate(),就能得到索引和内容
<span style="font-size:14px;">var array = ["A","B","C","D", "E", "F","G"]
array.count
for item in array{
println(item)
}
for index in 0..<array.count{
println(array[index])
}
for (index, item) in enumerate(array){
println("\(index)-\(item)")
}</span>
2) 字典dictionary
var dictionary:[Int:String] = [key0:value0,key1:value1]
字典里面的数据是无序的,修改value值后能得到旧值,可以通过updateValue得到:
courses[76] = nil //删除键值为76
想要删除后能得到旧值,通过removeValueForKey
要注意的是courses.keys本身并不是数组类型,可以通过类型强制转换wierd数组