我正在使用 MessageKit 制作一个基本的聊天应用程序。但是,我想对最新发送的消息的文本做一些事情。
这是我想要的一个例子:
print("This is what I was talking about:\n\n", newMessage.kind)
我得到:
text("Hi StackOverflow!")
但是,我希望只得到这个 String "Hi StackOverflow"
。任何帮助将不胜感激。
我正在使用 MessageKit 制作一个基本的聊天应用程序。但是,我想对最新发送的消息的文本做一些事情。
这是我想要的一个例子:
print("This is what I was talking about:\n\n", newMessage.kind)
我得到:
text("Hi StackOverflow!")
但是,我希望只得到这个 String "Hi StackOverflow"
。任何帮助将不胜感激。
func getTheMessageText(messageKind: MessageKind) -> String {
if case .text(let value) = messageKind {
return value
}
return ""
}
用法:调用此方法以获取字符串形式的消息,例如
let messageType:MessageType = messageList[indexPath.section]
getTheMessageText(messageKind: messageType.kind)
您可以使用 switch 语句。例如,
var message = ""
switch newMessage.kind {
case .text(let messageText):
message = messageText
default:
break
}
这个问题和你的类似,可能有用