Swift有许多种存储数据方式,你可以用枚举(enums
),元组(tuples
),结构体(structs
),类(classes
),在这篇文章中我们将比较枚举、元组、结构体之间区别,首先从最简单的开始-元组(tuples
)。
元组(tuple)
元组是多个值组成的复合值类型,例如,你可以定义一个含有整形和字符串的tuple
let amout=(100,"EUR")
当你函数需要返回多个值时,元组这个时候非常有用,你可以使用下标方式来访问元组中的值,如.0,.1以此类推,如下:
let currency = money.1 // "USD"
如果想要给元组多增加些信息,你也可以给元组每个元素命名:
let money = (amount: 100, currency: "USD")
现在,你不仅可以通过.1,而且可以通过.currency访问元素值。
let currency = money.currency // "USD"
如果想给货币增加格式化,我们可以这样做:
func format(input: (Int,String)) -> String {
return "I have \(input.0) \(input.1) in my wallet"
}
println(format(money)) // This prints "I have 100 USD in my wallet"
我们的格式化方法在任何(Int,St