arrays - 结构类型数组的元素创建问题

标签 arrays swift struct

我创建了一个名为 LocationStructure 类型

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/

相关文章:

c - 右下对角打印二维数组

php - php中第二大绝对值形式的数组

ios - 如何将通用自定义对象保存到 UserDefaults?

c++ - 将数组文字作为函数参数传递

c - 指向结构中指针的指针?

javascript - 如何在 Mongodb 中对多个数组使用聚合映射和过滤器

javascript - 使用 JSON 将 PHP 多维数组转换为 Javascript?

swift - 如何编辑焦点文本字段? ( swift ,macOS)

ios - 检查应用程序更新时读取 json 错误

python ctypes将指向结构的指针作为参数发送给 native 库