gpt4 book ai didi

ios - swift & Firestore : AppDelegate and ViewControllers

转载 作者:行者123 更新时间:2023-11-28 10:39:52 24 4
gpt4 key购买 nike

我正在尝试从我的 iOS 应用访问我在 Firestore 中的数据。我安装了 Firebase/Firestore pod,并再次构建了项目。然后,我在 AppDelegate.swift 中插入了以下代码:

import Firebase

FirebaseApp.configure()

let db = Firestore.firestore()

回到我的ViewController,我尝试访问数据库以获取一些数据:

    let services = db.collection("services").getDocuments { (snapshot, error) in
if let error = error {
print(error)
}

guard let docs = snapshot?.documents else { return }

for doc in docs {
print(doc.data())
}
}

但我收到以下错误:使用未解析的标识符 'db'

如果我将以下行移动到我的 ViewController 中,一切都很好:

let db = Firestore.firestore()

知道为什么吗?

最佳答案

因为类中任何声明的属性只能从该类对象访问。除非您将其设为静态。

因此,如果您希望能够访问您的数据库,您有两个选择:

  • 在 AppDelegate 类中将其声明为静态属性。
  • 在 View Controller 类中声明它绝对没问题。

关于ios - swift & Firestore : AppDelegate and ViewControllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51188350/

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