Swift 无疑是 iOS 的未来,但目前 OC 仍为许多 iOS 程序员所使用,现对二者基础性差异罗列如下
基础部分
Tuple(元组)
元组是OC 中没有的类型。元组可以让你创建或者传递一组数据,比如作为函数的返回值时,你可以用一个元组返回多个值。
let http404Error = (404,"Not Found") // 一个类型为(int,String)的元组
println("The status code is \(http404Error.0)") // 可通过下标来访问元组中的每个元素
let http200Status = (statusCode:200,des:"OK") // 可以在定义元组时给单个元素命名
println("\(http200Status.statusCode)") // 可通过名字来获取这些元素的值
元组在临时组织值的时候很有用,但是并不适合创建复杂的数据结构。如果你的数据结构不是临时使用,请使用类或者结构体而不是元组。