我希望我的应用程序的此活动能够获取输入到UItextfield中的内容并将其保存到Firebase。
当我运行我的应用程序但是文本没有上传到firebase时,Xcode没有显示任何错误
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...")
}
}
答案 0 :(得分:2)
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...")
}
}