我的类(class)
class ScoreModel {
var playerId: Int?
var holeScores: [HoleScore]?
}
其他类
class HoleScore {
var holeScore: Int?
}
我有这些类,其中一个是 ScoreModel
类,它可以具有 HoleScore
的对象数组
let scoreList = [ScoreModel]()
scoreList[0].holeScores![0].holeScore = 3
当我更新或更改 scoreList[0].holeScores[0]
的 holeScore
时,它会更改所有 scoreList[forAllIndexes].holeScores[0 ]
。我只想更改外部数组给定索引的内部数组 prams,但它会在更新时更改所有 holeScore
值。
最佳答案
这会附加相同的对象,因此其中一个对象的更改会反射(reflect)到其他对象
var item = HoleScore()
for i in 0...5
{
item. holeScore = i
scoreList[0].holeScores.append(item)
}
//
这会附加不同的对象,因此其中一个对象的更改不会反射(reflect)到其他对象
for i in 0...5
{
var item = HoleScore()
item. holeScore = i
scoreList[0].holeScores.append(item)
}
关于ios - 对象数组还有进一步的内部对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49996646/