var strList = ["A", "B"] // 直接定义 var strList: [String] = ["A", "B"] // 定义 var strList = [Int](count: 10, repeatedValue: 0)// 定一个一个包含10个零的数组 varStrList=Array(count: 10, repeatedValue: 1) strList.count // 数组长度 strList.isEmpty // 是否为零 strList += ["C"] // 可以直接加 strList[5...7] = ["E", "F"] // 能这样插入 strList.insert("G", atIndex: 0) // 也能这样插 strList.removeAtIndex(0) // 删除一个元素 strList.removeLast() // 删除最后一个元素 for item in strList {} // 数组遍历 for (index, value) in enumerate(strList) {} // 遍历的同时获取到当前索引
集合
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
var h =Set<Character>() // 定义 h.insert("B") // 插入 h.count // 数量 h.isEmpty // 是否为空 h.remove("B") // 删除一个元素,返回值为该函数本身 h.contains("B") // 集合是否包含一个特定的值 for item in h {} // 遍历 for item in sorted(h) {} // 有序遍历 h.intersection(i) // 求两个集合的交集 h.symmetricDifference(b) // 求两个集合不同的 h.union(b) // 求两个集合的并集 h.subtracting(b) // 求在h集合但不在b集合的 h.isSubsetOf(b) // h是否为b的子集 h.isSupersetOf(b) // h是否为b的父集 h.isDisjointWith(b) // h和b是否完全不一样
字典
1 2 3 4 5 6 7 8 9 10 11 12
var z: [String:String] = ["A": "a", "B": "b"] z.count // 字典元素数量 z.isEmpty // 是否为空 z["C"] ="c"// 添加值 z.updateValue("C", forKey:"C") // 更新值,返回老值 z["C"] =nil// 移除值 z.removeValueForKey("C") // 移除值 for (key, value) in z {} // 字典遍历 for key in z.keys {} // 遍历key for value in z.values {} // 遍历value let a =Array(z.keys) let b =Array(z.values)