0

我正在使用 MessageKit 制作一个基本的聊天应用程序。但是,我想对最新发送的消息的文本做一些事情。

这是我想要的一个例子:

print("This is what I was talking about:\n\n", newMessage.kind)

我得到:

text("Hi StackOverflow!")

但是,我希望只得到这个 String "Hi StackOverflow"。任何帮助将不胜感激。

4

2 回答 2

0
func getTheMessageText(messageKind: MessageKind) -> String {
    if case .text(let value) = messageKind {
        return value
    }
    return ""
}

用法:调用此方法以获取字符串形式的消息,例如

let messageType:MessageType = messageList[indexPath.section]
getTheMessageText(messageKind: messageType.kind)
于 2021-08-03T23:43:25.627 回答
0

您可以使用 switch 语句。例如,

var message = ""
switch newMessage.kind { 
case .text(let messageText): 
    message = messageText
default:
     break
}

这个问题和你的类似,可能有用

于 2021-01-04T16:44:04.187 回答