tuples元组的内容不多

let e = (404, "not found") //元组不要求类型相同, 元组是值得集合, 因此不可修改
let (x, y) = e //元组的分解
let (x, _) = e // 可以用 _ 标记忽略的元素
e.0 // 引用e的第一个元素, 元素从0开始排列
let x=(ss: 200, dd: "ok") // 可以给元素命名
x.ss //可以用名字获得元素

swift 忙死了系列, 曾经有一个文章: 写给大忙人的swift, 然后其实还不够精简, 忙死了系列, 给真正短小精干的swift.

  • 其实元组不算是集合, 因为最关键的, 元组不可修改.
  • 集合有三种
    1. array数组, 有序的.
    2. set集合, 无序, 无重复.
    3. dictionary字典, 无序的键值对.
  • 集合可以声明为常量或者变量, 常量集合完全不可以改.

数组

var v = [Int]()  //定义
v = [4,5,7,8]  //赋值
array2.append(v)  //添加元素
var b = Array<Int>() //另一种定义
var c = [1,2,3,4,5] //定义赋值合二为一

var array1 = [[Int]]()  //二维数组, 三维四维也这么搞.
var array2 = Array<Array<Int>>()  //另一个二维数组
  
array1 = [  
    [13,1,4],  
    [5,1,7,6]  
]  
  
array2 = array1  

println(array1)  
println(array2)  
  
//数组的索引遍历
for  i in 0..<array1.count {  
    for  j in 0..<array1[i].count {  
        println(array1[i][j])  
    }  
}  

for i in arr{ //直接遍历, 一般情况这个才是王道
    for j in i{
            print(j)//这样就把数组的元素遍历后打印出来了
      }
}