我当前正在尝试构建聊天功能,但是在尝试实现发送按钮时遇到一些错误。我得到的错误是: **
二进制运算符'!='不能应用于类型'UITextField?'的操作数“字符串”
和
“ DataService”类型的值没有成员“ createNewMessage”
我的代码:
@IBAction func sendButton(_ sender: Any) {
self.chatTextfield.resignFirstResponder()
if chatTextfield != "" {
if let user = Auth.auth().currentUser {
DataService.dataService.createNewMessage(user.uid, roomId: roomId, textMessage: chatTextfield.text!)
}
}
}
答案 0 :(得分:1)
第一个错误是因为您正在将UITextField
对象与String
进行比较。您应该在文本字段中比较文本。
if chatTextfield.text != "" {
// do something
}
或者像这样更快速地
if !chatTextfield.text!.isEmpty {
// do something
}
我对Firebase的了解几乎没有。所以,第二个我帮不上什么忙。从错误中可以很明显地看出该名称没有方法。因此,如果您只是错误地获得了方法签名,则应编写DataService.dataService.
并让firebase向您显示建议并选择合适的建议。