- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我看到了几个问题,但没有找到解决方案和原因
这里是结构体
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/
我有这门课: class ValueTimestamp { let value: Double let timestamp : Double init(value:Double, time
我看到了几个问题,但没有找到解决方案和原因 这里是结构体 struct MovementFormattedData { ... Other properties ... lazy var
FirstIndex 属性 返回在搜索字符串中匹配的位置。 object.FirstIndex object 参数总是一个 Match 对象。 说明 FirstIndex 属性使用从零起算
美好的一天 – 我有一个例行程序,它会搜索数万个文本文件以捕获相关文件名,从而剩下不到 10,000 个文件名。这些文件名为下一个例程提供了起点,以打开每个剩余的文本文件以搜索特定数据。每个文本文件可
从文档中它说 firstindex()查找集合的第一个索引。为什么不只使用 1?当它不是 1 时会出现什么情况? 最佳答案 第一个索引不一定是 1,因为 Julia 支持 custom indexin
我在 Xcode 10 上的 Swift 4 中有以下代码 var newCard = deck.randomElement()! deck.remove(at: de
当我在字典数组上使用 firstIndex 时,出现 Incorrect argument label in call (have 'where:', expected 'of:') 错误。 let
在遵循有关 SwiftUI 的 Apple 教程时,我发现了这一点: 1| var landmarkIndex: Int { 2| userData.landmarks.firstIndex(w
我不明白这个命令结构是如何工作的。除了 firstIndex 之外,所有这些似乎都有意义(在文档中;我实际上还没有调用该函数)。实际上,在我看来文档中好像有错字。 这是我在查找相关文档时似乎在每个地方
我试图将一个字符串拆分成一个字母数组,但将一些字母放在一起。 (例如,我试图将它们分成发音组)。因此,举例来说,所有“sh”组合将是数组中的一个值而不是两个。 使用 firstIndex 很容易在我知
我有两个 Book 数组 var tempArray = [Book]() var filteredArray = [Book]() 在哪里 struct Book: Codable, Equatab
摘自 Apple 的 The Swift Programming Language (Swift 4.2) 文档。 let greeting = "Hello, world!" let index =
这个问题在这里已经有了答案: Swift 4.2, String firstIndex() function error in Xcode playground (1 个回答) 关闭 4 年前。 您
我在读《The Swift Programming Language》Swift 4.2”和“子字符串”部分下的“字符串和字符”一章中,给出了以下代码作为示例: let greeting = "Hel
我是一名优秀的程序员,十分优秀!