Я пытаюсь быстро вызвать 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
Ошибка при вызове JSON API для CocktailDB в iOS Swift ⇐ IOS
Программируем под IOS
-
Anonymous
1737455922
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()
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/67613729/error-in-calling-json-api-for-cocktaildb-in-ios-swift[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия