我目前正在开发一款旨在将数据提交到实时Firebase数据库的应用,并且我不断获得"线程1:致命错误:在展开可选值"时意外地发现了nil。斯威夫特告诉我,这是我的功能" post()"导致崩溃的原因,但是我找不到任何可能导致该功能崩溃的事情。
负责崩溃的帖子功能:
func post() {
var post = [String: String]()
post = ["agent": (Auth.auth().currentUser?.displayName)!,
"destination": destinationField.text!,
"date": dateField.text!,
"guests": guestsField.text!,
"hotel": hotelField.text!,
"name": fullNameField.text!,
"price": getFinalPrice(),
"room": roomField.text!,
"submitted": getCurrentTime(),
"time": timeField.text!]
print(post)
ref.child("Orders").childByAutoId().setValue(post)
}
这里"打印"该函数中的行返回:
["name": "Andrei Georgescu", "destination": "SFO", "room": "493", "guests": "2", "agent": "Doxify", "date": "Jan 6, 2018", "submitted": "Jan 6, 2018 at 1:17 AM", "hotel": "Whitcomb", "price": "344", "time": "1:17 AM"]
我还应该注意到Xcode告诉我它在" setValue"上崩溃了。线。
提前致谢。