There is a message output function

self.iotDataManager?.subscribe(toTopic: topic.name, qoS: AWSIoTMQTTQoS(rawValue: topic.QoS)!, messageCallback: { (data) in if let message = NSString(data: data!, encoding: String.Encoding.utf8.rawValue) { DispatchQueue.main.async { let newMessage = MQTTMessageModel() newMessage.topic = topic newMessage.date = Date() newMessage.message = message as String! self.messages.insert(newMessage, at: 0) self.filterMessages() self.messagesTable.reloadData() NSLog("get message: \(message)") 

How to make that when I enter the message "one": "two" it was displayed as one two

    1 answer 1

    If I understand your question correctly, the first thing that comes to mind is:

     // удаляем '"' из строки let tmp = message.replacingOccurrences(of: "\"", with: "") // расщепляем строку на массив строк по разделителю ':' let arr = tmp.components(separatedBy: ":") NSLog("get message: \(arr[0]) \(arr[1])")