Xcode 如何为UInt32分配多个值
我试图将bird组设置为两个数字,这样当我分配一个变量时,我可以在以后的一个组中使用多个“else-if”语句 代码: Xcode不允许我这么做我在SwiftXcode 如何为UInt32分配多个值,xcode,Xcode,我试图将bird组设置为两个数字,这样当我分配一个变量时,我可以在以后的一个组中使用多个“else-if”语句 代码: Xcode不允许我这么做我在Swift 让birdgroup:UInt32=2,3您可以使用数组、集、或元组在单个变量中存储多个值。如果顺序重要,请使用数组或元组,但如果顺序不重要,则可以使用设置Array和Set都允许您更改存储在变量中的值的数量,而tuple变量的长度必须始终相同。此外,可以循环数组或集合中的项,但不能循环元组 Array是这三种方法中最常用的一种,因此,如
让birdgroup:UInt32=2,3您可以使用
数组
、集
、或元组在单个变量中存储多个值。如果顺序重要,请使用数组或元组,但如果顺序不重要,则可以使用设置Array
和Set
都允许您更改存储在变量中的值的数量,而tuple变量的长度必须始终相同。此外,可以循环数组或集合中的项,但不能循环元组
Array
是这三种方法中最常用的一种,因此,如果您不确定使用哪种方法,那么它是一个很好的首选
总之,此表显示了各种可能性及其特性:
Loopable Unloopable
Ordered Array Tuple
Unordered Set (none)
最后,数组或集合中的所有项必须是同一类型(如果数组或集合是用基类定义的,则从同一类型派生)。这称为同质。元组可以包含不同的类型,也称为异构类型
Homogeneous Heterogeneous
Ordered Array Tuple
Unordered Set (none)
Swift文档中介绍了如何使用数组
和设置
排列
使用创建一个数组
var birdgroup: [UInt32] = [2, 3]
birdgroup[0]
等于2,birdgroup[1]
等于3。您还可以通过循环访问项目:
for bird in birdgroup {
println("\(bird)")
}
设置
您可以使用
var birdgroup: Set<UInt32> = [2, 3]
元组
元组还保留其项的顺序birdgroup.0
等于2,birdgroup.1
等于3。如果您希望为元组的每个项指定一个名称,而不是一个数字,则还可以为元组的每个项指定一个名称:
let birdgroup: (UInt32, UInt32) = (foo: 2, bar: 3)
birdgroup.foo
是2,birdgroup.bar
是3
此外,元组中的值不一定都是相同的类型。您可以组合不同的类型,例如
let heterogeneousTuple: (UInt32, String) = (2, "three")
该死!谢谢,这太完美了!
let birdgroup: (UInt32, UInt32) = (foo: 2, bar: 3)
let heterogeneousTuple: (UInt32, String) = (2, "three")