You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Firestore运行报"cannot find 'cards' in scope"错误排查求助

问题根因

你的错误出在视图层的List遍历语法上:遍历viewModel.cards数组时,你没有给逐个取出的单个元素声明变量名,直接调用了数组名cards,所以编译器找不到对应作用域的变量。

修复后的视图代码

import SwiftUI

struct TestingView: View {

    @ObservedObject private var viewModel = CardViewModel()

    var body: some View {
        // 给遍历出的单个元素命名为card,即可在闭包内正常调用
        List(viewModel.cards) { card in
            Text(card.name)
        }
        .onAppear() {
            self.viewModel.fetchData()
        }
    }
} 

内容的提问来源于stack exchange,提问作者Alessian

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 11:54:04