【发布时间】:2016-02-15 13:58:38
【问题描述】:
我正在尝试用每个单元格中的对象初始化一个二维数组。 我从一门课开始,
class cell {
var up = 1
var down = 1
var right = 1
var left = 1
}
然后像这样初始化我的数组:
let row = Array<cell!>(count: 10, repeatedValue: cell())
let myArray = Array(count: 10, repeatedValue: row)
现在效果很好...直到我更改其中一个对象的属性。
myArray[0][0].left = 0
那么 Array 中的所有对象都将其“left”属性设置为 0。
如何在 Array 中创建相互独立的对象? (不使用 for 循环单独附加每个项目)
【问题讨论】:
-
如何将对象添加到数组中?您是否每次都在将其添加到数组之前创建新的单元格实例?
-
在本例中,将
cell设为struct而不是class。