我创建了一个名为 Location
的 Structure 类型
struct Location {
var XCoor: Int
var YCoor: Int
}
我想创建一个类型为 Location
的数组,我将其命名为 places
var places : Array<Location>
问题:如何为数组创建元素?
我的两个错误猜测
places[0](Xcoor: 10, YCoor: 12)// error: cannot call value of non-function type 'Location'
places[0].XCoor = 10
places[0].YCoor = 12 //error: constant 'places' passed by reference before being initialized
最佳答案
首先,您可能希望在 Location
中使用常量(而不是变量)和小写名称。
struct Location {
let x: Int
let y: Int
}
接下来,这是创建一个可变的 Locations
(s) 数组的方式
var places = [Location]()
这就是将位置添加到地点的方式
places.append(Location(x: 1, y: 3))
关于arrays - 结构类型数组的元素创建问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37230522/