闭包中的文本字段 swift
textfield in closure swift
let creatorDB = Database.database().reference().child("A")
creatorDB.queryLimited(toLast: 1).observe(.childAdded) { (snapshot) in
let B = snapshot.value as! String
print(B)
let messageDB = Database.database().reference().child("\(B))/Messages/")
let messageDictionary = ["Sender": Auth.auth().currentUser?.uid , "MessageBody": TextField.text!]
messageDB.childByAutoId().setValue(messageDictionary) {
(error, reference) in
if error != nil {
print(error!)
} else {
print("message saved succesfully")
self.chatTextField.isEnabled = true
self.sendButton.isEnabled = true
self.TextField.text = ""
}
}
}
当我使用此代码时,无法检索 Messagebody,
我猜 self.textfield.text 不起作用,
我如何修复闭包
中的 self.textfield.text
您为什么不尝试将文本字段文本保存在某个变量中并尝试一下。我正在写答案,因为我无法对您的 post 发表评论。如果需要任何进一步的帮助,请确定您到底想要什么。在这里提供帮助。
let creatorDB = Database.database().reference().child("A")
creatorDB.queryLimited(toLast: 1).observe(.childAdded) { (snapshot) in
let B = snapshot.value as! String
print(B)
let messageDB = Database.database().reference().child("\(B))/Messages/")
let messageDictionary = ["Sender": Auth.auth().currentUser?.uid , "MessageBody": TextField.text!]
messageDB.childByAutoId().setValue(messageDictionary) {
(error, reference) in
if error != nil {
print(error!)
} else {
print("message saved succesfully")
self.chatTextField.isEnabled = true
self.sendButton.isEnabled = true
self.TextField.text = ""
}
}
}
当我使用此代码时,无法检索 Messagebody, 我猜 self.textfield.text 不起作用, 我如何修复闭包
中的 self.textfield.text您为什么不尝试将文本字段文本保存在某个变量中并尝试一下。我正在写答案,因为我无法对您的 post 发表评论。如果需要任何进一步的帮助,请确定您到底想要什么。在这里提供帮助。