gpt4 book ai didi

arrays - 全局更改对象值

转载 作者:行者123 更新时间:2023-11-28 12:34:47 25 4
gpt4 key购买 nike

我想改变对象本身的值,比如

obj.var = newValue

但是当在本地获取这个时

for item in myArray.filter( ... ) {
item.var = newValue
}

这只会影响 for 循环中的本地副本。我可以使用原始数组中的索引来做到这一点,例如

index = myArray.index(of: item) 
myArray[index].var = newValue

但这对我来说看起来很奇怪而且不是很优雅而且性能不佳。是否有更简单的解决方案,更易于阅读(和编写),也许是所有列表/数组的通用解决方案?您如何处理这项常见任务?

(我使用的是 Swift 3.0)

最佳答案

我认为您的 var 是值类型而不是类。所以如果你把它作为一个类。那会做你想做的事

关于arrays - 全局更改对象值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41183854/

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