Swift 数据库引用错误

Swift 数据库引用错误,swift,firebase,firebase-realtime-database,Swift,Firebase,Firebase Realtime Database,在我的iOS项目中,我使用Firebase创建实时数据库。我已经在AppDelegate.swift中找到了 尝试在应用程序中引用我的数据库时,将显示一个 有没有办法解决这个问题?代码如下: import UIKit import Firebase class TableViewController: UITableViewController { override func viewDidLoad() { super.viewDidLoad()

在我的iOS项目中,我使用Firebase创建实时数据库。我已经在AppDelegate.swift中找到了

尝试在应用程序中引用我的数据库时,将显示一个

有没有办法解决这个问题?代码如下:

import UIKit 

import Firebase


class TableViewController: UITableViewController  {


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.

        post()

        }

    func post(){


        let title = "Title"
        let message = "Message"

        let post : [String : AnyObject] = ["title" : title as AnyObject,
                                           "message" : message as AnyObject]

        let databaseRef = FirebaseApp.database().reference()

        databaseRef.child("Posts").childByAutoId().setValue(post)
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()

        // Dispose of any resources that can be recreated.
    }


}

您需要首先配置firebase,例如:

FirebaseApp.configure()
然后您可以引用数据库:

let databaseRef = Database.database().reference()

不包含名为
数据库()的方法。

您需要首先配置firebase,例如:

FirebaseApp.configure()
然后您可以引用数据库:

let databaseRef = Database.database().reference()

不包含名为
database()

的方法。如果您的Firebase/database版本是4.9.0,以下内容将为您提供一个良好的开端

import UIKit
import Firebase

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?

    override init() {
        super.init()
        FirebaseApp.configure()
    }

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        return true
    }
}

import UIKit
import FirebaseDatabase

class TableViewController: UITableViewController {
    // MARK: - Instance variables
    var databaseRef: DatabaseReference!

    // MARK: - Life cycle
    override func viewDidLoad() {
        super.viewDidLoad()

        //getting a reference to the node artists
        databaseRef = Database.database().reference()
    }
}

如果您的Firebase/Database版本是4.9.0,那么以下内容将为您提供一个良好的开端

import UIKit
import Firebase

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
    var window: UIWindow?

    override init() {
        super.init()
        FirebaseApp.configure()
    }

    func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        return true
    }
}

import UIKit
import FirebaseDatabase

class TableViewController: UITableViewController {
    // MARK: - Instance variables
    var databaseRef: DatabaseReference!

    // MARK: - Life cycle
    override func viewDidLoad() {
        super.viewDidLoad()

        //getting a reference to the node artists
        databaseRef = Database.database().reference()
    }
}

将“Firebase/数据库”添加到您的播客:

pod 'Firebase/Core'
pod 'Firebase/Database'
然后更新pods

pod install
请确保将firebase导入到您的代码中

import Firebase
并将其用作

 FirebaseApp.configure()
 var ref: DatabaseReference!
 ref = Database.database().reference()
 ref.setValue("Testing")

有关将“Firebase/Database”添加到播客的更多信息:

pod 'Firebase/Core'
pod 'Firebase/Database'
然后更新pods

pod install
请确保将firebase导入到您的代码中

import Firebase
并将其用作

 FirebaseApp.configure()
 var ref: DatabaseReference!
 ref = Database.database().reference()
 ref.setValue("Testing")

有关

的详细信息在AppDelegate.swift中配置firebase后,我将引用中的FirebaseApp更改为数据库,并出现错误,表明“数据库”是未解析的标识符。在AppDelegate.swift中配置firebase后,我将引用中的FirebaseApp更改为数据库,出现错误,表示“数据库”是未解析的标识符。请将实际代码添加到问题中,而不是添加代码的屏幕截图。要捕获错误消息,请右键单击红色指示器和“在问题导航器中显示”。我支持您的编译器。我不知道FirebaseApp是什么。我也不知道你的Swift版本。请在问题中添加实际代码,而不是添加代码的截图。要捕获错误消息,请右键单击红色指示器和“在问题导航器中显示”。我支持您的编译器。我不知道FirebaseApp是什么。我也不知道你的Swift版本。5.0.0+版本的数据库有什么变化吗?我在databaseRef=Database.Database().reference()上收到一个Fetcher类错误,我不明白可能是什么问题,因为我这边没有任何变化。5.0.0+版本的数据库是否有变化?我在databaseRef=Database.Database().reference()上收到一个Fetcher类错误,我不明白可能是什么问题,因为我这边没有任何变化。