Извлечение данных из ответа на алгоритм
В настоящее время я делаю приложение, которое отправляет данные в алгоритм алгоритма, где они обрабатываются. Ответ о том, где найти файл, затем отправляется обратно в приложение в следующей форме:
Optional({
output = "data://.algo/deeplearning/AlgorithmName/temp/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.png";})
Мне нужен способ извлечь случайно сгенерированный раздел ответа "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.png". Это должно быть сохранено в строке, которую я буду использовать позже.
- Язык программирования: Swift 3
- Устройство: iOS
- Используемая библиотека: Algorithmia ( https://algorithmia.com/) ( https://github.com/algorithmiaio/algorithmia-swift)
1 ответ
Решение
Финальный код:
if let json = response as? [String: Any] {
print(json)
let filePath = json["output"] as? String
print("File path: \(filePath!)")
let uwFilePath = filePath!
let index = uwFilePath.index(uwFilePath.startIndex, offsetBy: 57)
self.imageFileName = uwFilePath.substring(from: index)
print(self.imageFileName)
}
imageFileName хранит окончательное имя файла для последующего использования. Начальная часть выходной строки также обрезается.