UITextField 数据未上传到 firebase

UITextField data isn't uploading to firebase

我希望我的应用程序 activity 获取输入到 UItextfield 的内容并将其保存到 Firebase。

Xcode 当我 运行 我的应用程序没有显示任何错误,但文本没有上传到 firebase

import UIKit
import Firebase

class Admin_events: UIViewController {

@IBOutlet weak var event_text: UITextField!

var ref : DatabaseReference!

override func viewDidLoad() {
    super.viewDidLoad()

    // Do any additional setup after loading the view.
}
override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    ref=Database.database().reference()
}
@IBAction func sendtofirebase(_ sender: Any) {
    let event = event_text.text
ref?.child("Events").setValue(event)
    NSLog("Uploading...")
}
}

didReceiveMemoryWarning 仅在系统 运行 内存不足时调用。在大多数情况下,这根本不会被调用,这意味着您的 ref 属性 将保持为零。

尝试在其他地方设置 属性。 viewDidLoad 在视图控制器的生命周期中很早就被调用(并且只调用一次),所以这是进行此类设置的好地方。

import UIKit
import Firebase

class Admin_events: UIViewController {

    @IBOutlet weak var event_text: UITextField!

    var ref : DatabaseReference!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.

        // One-time setup is commonly done here.
        // This is a good time to create your database reference.

        ref = Database.database().reference()
    }

    @IBAction func sendtofirebase(_ sender: Any) {
        let event = event_text.text
        ref?.child("Events").setValue(event)
        NSLog("Uploading...")
    }
}