Ошибка при вызове JSON API для CocktailDB в iOS SwiftIOS

Программируем под IOS
Ответить
Anonymous
 Ошибка при вызове JSON API для CocktailDB в iOS Swift

Сообщение Anonymous »

Я пытаюсь быстро вызвать API JSON. Я использую CocktailDB и Swift для iOS. Я получаю сообщение об ошибке:

"Тема 3: Неустранимая ошибка: неожиданно обнаружено ноль при развертывании необязательного значения".

Кто-нибудь знает, почему данные не извлекаются и при декодировании равны нулю?
Вот код:
class Drinks {
//URL Links
let shotURL = "www.thecocktaildb.com/api/json/v1/1/filter.php?c=Shot"

//Response Structure
struct shotResponse: Codable {
var drinks: [MyShotDrink]
}

//Drink Structure
struct MyShotDrink: Codable {
var strDrink = ""
var strDrinkThumb = ""
var idDrink = ""

}

var shotArray: [MyShotDrink] = []

func getData(completed: @escaping ()->()){

//Create a URL
guard let url = URL(string: shotURL) else {
print("ERROR: Could not create a URL")
completed()
return

}

//Create a session
let session = URLSession.shared

//Get data
let task = session.dataTask(with: url) { data, response, error in
if let error = error {
print("ERROR: \(error.localizedDescription)")
}

//Handle data
do {
let returned = try JSONDecoder().decode(shotResponse.self, from: data!)
self.shotArray = returned.drinks
} catch {
print("JSON ERROR: \(error.localizedDescription)")
}
completed()
}
task.resume()
}
}


Подробнее здесь: https://stackoverflow.com/questions/676 ... -ios-swift
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»