我按照此链接接受的答案进行操作
如何在 SwiftUI 中使 Picker 与 ObservedObject 一起工作?
但我在结构 GameListPicker 中收到消息“通用结构‘Picker’要求‘String’符合‘View’”
import SwiftUI
struct GameListPicker: View {
@ObservedObject var gameListViewModel = GameListViewModel()
@State private var selectedGameList = ""
var body: some View {
Picker(selection: $selectedGameList, label: ""){
ForEach(gameListViewModel.gameList) { gameList in
Text(gameList.gameName)
}
}
.onAppear() {
self.gameListViewModel.fetchData()
}
}
}
Run Code Online (Sandbox Code Playgroud)
游戏列表视图模型
import Foundation
import Firebase
class GameListViewModel: ObservableObject{
@Published var gameList = [GameListModel]()
let db = Firestore.firestore()
func fetchData() {
db.collection("GameData").addSnapshotListener {(querySnapshot, error) in
guard let documents = querySnapshot?.documents else …Run Code Online (Sandbox Code Playgroud)