写了一段小代码,总结了一下关于Swift集合类之数组和数据字典相关的使用方法。
// 集合类型:数组和数据字典(类型保持一致)
// 数组
//1、 定义空数组和创建非空数组
var arr:[String] = [String]()
var arr1 = ["海贼王","进击的巨人","名侦探柯南"]//省略类型
//2、 通过下标访问或是修改数组
arr1[1] = "火隐忍者"
//3、 append添加数据,并添加在数组末尾
arr1.append("七龙珠")
println(arr1)//添加后
//4、 用区间替换数组中的一组数据
arr1[0...2] = ["海贼王"]//替换后
println(arr1)
//5、 插入到指定位置,依次向后移动
arr1.insert("中华小当家", atIndex: 1)
println(arr1)
//6、 删除指定位置数据
arr1.removeAtIndex(1)
println(arr1)
//7、 获取数组中的数据数量
arr1.count
//8、 数组遍历
for animation in arr1 {
println("\(animation)")
}
//9、 通过enumerate函数同时遍历数组的索引与数据
for (index,data) in enumerate(arr1) {
println("\(index):\(data)")
}
// 数据字典
//1、 空字典
var dict = Dictionary<String,String>()
//2、 创建有数据的字典
var dictData = ["a":"海贼王","b":"火影忍者","d":"进击的巨人"]
println(dictData)
dictData["c"] = "七龙珠"// 添加数据
println(dictData)
//3、 通过key来读取或是修改字典的值value
println(dictData["a"]!)// 读取值
dictData["c"] = "中华小当家"// 修改值
println(dictData)
dictData["c"] = nil// 删除值
// dictData.removeValueForKey("c")也可使用此方法删除值
println(dictData)
//4、 遍历字典
for (key,value) in dictData {
println("\(key):\(value)")
}
// 也可以单独的遍历key或是value