小编Hel*_*rld的帖子

'不能在不可变值上使用可变 getter:'self' 在迭代时是不可变的?

有谁知道为什么self.indexCountForEach给出错误Cannot use mutating getter on immutable value: 'self' is immutable错误?我可以提供aViewindexCount,但它是不是很方便。我没有改变 indexCount。这是 SwiftUI 错误还是故意的?

struct aView: View {
    let array: [[String]]
    lazy var indexCount: Int = array[0].count

    var body: some View {
        VStack {
            ForEach(0..<self.indexCount, id: \.self) { index in
                Text("Hello World")
           }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

ios swift swift5 swiftui

4
推荐指数
1
解决办法
1777
查看次数

标签 统计

ios ×1

swift ×1

swift5 ×1

swiftui ×1