gpt4 book ai didi

swift - 如何从数组的数组中获取值

转载 作者:行者123 更新时间:2023-11-30 10:11:00 28 4
gpt4 key购买 nike

我的代码中有数组数组grid。我想要做的是检查 x, y 处是否有一个对象 let object = grid[x][y] if object 不是 nil 我编辑它,否则我为其分配一个新对象 grid[x][y] = newObject()

if let object = grid[x][y] {
object.property = newValue
} else {
grid[x][y] = newObject()
}

但我在 if let object = grid[x][y] {

行中收到 fatal error :数组索引超出范围

最好的方法是什么?提前致谢。

最佳答案

您需要做的(正如我在评论中所说)是将数组分配为您想要的大小,并使其成为 Object? 数组,而不是 Object(或Object! - 为什么要这样做?)。像这样,对于 2x2 数组...

var grid = [[Object?]](count:2, repeatedValue: [Object?](count:2, repeatedValue:nil))

关于swift - 如何从数组的数组中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085943/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com