如何定义一个数组以接受结构中的有序对?

时间:2018-08-25 18:57:48

标签: arrays xcode9.2 swift4.1

导入基金会

结构轨迹{         var x:Int         var y:整数     }

让机场:[场所] = [(1,1),(2,2)]

产生错误“无法将'(Int,Int)'类型的值转换为预期的元素类型'locus'”我爱编译器接受'locus'作为类型-我讨厌它不接受Ints I尝试输入。帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您的文字[(1,1), (2,2)]元组的数组。试试:

let aerodrome = [(1,1), (2,2)]

在操场上并选择单击aerodrome,您将获得:

let aerodrome: [(Int, Int)]

如果要使用locus数组,则需要创建它们的实例。一种方法是使用自动默认构造函数,该构造函数需要命名参数:

let aerodrome = [locus(x: 1,y: 1), locus(x: 2,y: 2)]

如果您不想使用标签,请写下自己的init