gpt4 book ai didi

swift - 尝试构建发送按钮时出错

转载 作者:行者123 更新时间:2023-11-28 14:02:30 26 4
gpt4 key购买 nike

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

Binary operator '!=' cannot be applied to operands of type 'UITextField?' 'String'

Value of type 'DataService' has no member '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!)
}
}
}

最佳答案

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

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

或者以更敏捷的方式,像这样,

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

我对 Firebase 的了解几乎为零。所以,对于第二个,我帮不了你太多。从错误中可以很清楚地看出没有该名称的方法。因此,如果您只是将方法签名弄错了,您应该编写 DataService.dataService. 并让 firebase 显示建议并选择合适的。

关于swift - 尝试构建发送按钮时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53412466/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com