gpt4 book ai didi

arrays - 循环遍历数组并更改其属性时出现“获取不是可变”错误

转载 作者:行者123 更新时间:2023-11-30 11:04:38 25 4
gpt4 key购买 nike

我正在循环遍历一组篮球运动员,其中他们的 id 等于某个球员的 id。然后我想将 +1 添加到玩家对象的 fouls 属性中。

self.match.matchState.homePlayers.first{$0.id == toPlayer.id}?.fouls += 1

我有错误

Left side of mutating operator isn't mutable: function call returns immutable value

犯规属性是一个可选的整数。 var 犯规:int?即使当我将 Player 结构更改为类类型时,我还会出现另一个错误。

Cannot pass immutable value as inout argument: function call returns immutable value

那么我应该如何循环对象数组并更改其中的某个属性?

最佳答案

我将 Player 类型从结构更改为类然后我找到了一种方法来更新 Player 对象 fouls 属性,现在工作正常,没有错误

if toPlayer.fouls == nil {
self.match.matchState.homePlayers.first{$0.id == toPlayer.id}?.fouls = toPlayer.fouls! + 1
}

关于arrays - 循环遍历数组并更改其属性时出现“获取不是可变”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52863843/

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