Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 如何为UInt32分配多个值_Xcode - Fatal编程技术网

Xcode 如何为UInt32分配多个值

Xcode 如何为UInt32分配多个值,xcode,Xcode,我试图将bird组设置为两个数字,这样当我分配一个变量时,我可以在以后的一个组中使用多个“else-if”语句 代码: Xcode不允许我这么做我在Swift 让birdgroup:UInt32=2,3您可以使用数组、集、或元组在单个变量中存储多个值。如果顺序重要,请使用数组或元组,但如果顺序不重要,则可以使用设置Array和Set都允许您更改存储在变量中的值的数量,而tuple变量的长度必须始终相同。此外,可以循环数组或集合中的项,但不能循环元组 Array是这三种方法中最常用的一种,因此,如

我试图将bird组设置为两个数字,这样当我分配一个变量时,我可以在以后的一个组中使用多个“else-if”语句 代码:

Xcode不允许我这么做我在Swift


让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")