【发布时间】:2019-01-11 09:44:50
【问题描述】:
我已经完成了this SO 问题,并且知道这是由于同时读取和写入而发生的。但就我而言,我无法弄清楚我在哪里同时读取和写入数组。
我正在做的是在插入之前从数组中删除一个子范围。例如:
var createGameOptions = [GOCreateGameDetailsModel]()
for attribute in model.gameAttributes! {
let model = GOCreateGameDetailsModel.init(title: attribute.attribute_name!, image: nil, value: "", imageUrl: attribute.attribute_icon)
createGameOptions.append(model)
}
if (createGameModel?.createGameOptions?.count)! > 3 {
createGameModel?.createGameOptions?.removeSubrange(2...((createGameModel?.createGameOptions?.count)! - 2))
}
createGameModel?.createGameOptions?.insert(contentsOf: createGameOptions, at: 2)
我们将不胜感激。
【问题讨论】: