尝试构建发送按钮时出错

时间:2018-11-21 12:52:44

标签: swift firebase

我当前正在尝试构建聊天功能,但是在尝试实现发送按钮时遇到一些错误。我得到的错误是: **

  

二进制运算符'!='不能应用于类型'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!)
        }
    }
}

1 个答案:

答案 0 :(得分:1)

第一个错误是因为您正在将UITextField对象与String进行比较。您应该在文本字段中比较文本。

if chatTextfield.text != "" {
    // do something
}

或者像这样更快速地

if !chatTextfield.text!.isEmpty {
    // do something
}

我对Firebase的了解几乎没有。所以,第二个我帮不上什么忙。从错误中可以很明显地看出该名称没有方法。因此,如果您只是错误地获得了方法签名,则应编写DataService.dataService.并让firebase向您显示建议并选择合适的建议。