我的代码中有数组数组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/