gpt4 book ai didi

ios - 无法在数组的 firstIndex 方法中的结构中使用惰性变量

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

我看到了几个问题,但没有找到解决方案和原因

这里是结构体

struct MovementFormattedData {
... Other properties ...
lazy var timeAsDate:Date? = {
return MovementFormattedData.getUTCDate(movementTime: movementTime)
}()



static func getUTCDate(movementTime:String?) -> Date? {
// return date
}
}

现在我有了数组

var movements :[MovementFormattedData] = []

当我尝试

  self?.movements.firstIndex(where: {$0.timeAsDate > Date() })

我得到了

Cannot use mutating getter on immutable value: '$0' is immutable

我不会在任何地方修改 $0。我只是访问属性

请帮忙

最佳答案

我认为初始化 timeAsDate 算作变异,因此惰性变量可能不是您所需要的。

只要您不需要手动更改它,您就可以尝试使用计算变量。

var timeAsDate: Date? {
return MovementFormattedData.getUTCDate(movementTime: movementTime)
}

关于ios - 无法在数组的 firstIndex 方法中的结构中使用惰性变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55530741/

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