Тип «MyWeather» не соответствует протоколу «Кодируемая» ошибкаIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Тип «MyWeather» не соответствует протоколу «Кодируемая» ошибка

Сообщение Anonymous »

Я пытаюсь создать приложение для iOS, использующее API OpenWeatherMap для проверки текущей погоды, но получаю сообщение об ошибке:

«Тип MyWeather не соответствует протоколу Encodable».

Я новичок в программировании на Swift, и, вероятно, это простая ошибка.
Мой код ниже:
struct MyWeather: Codable {

let name: String?
let location: String?
let temp: URL?
let wind: Int?

//THE NAMES OF THE JSON STUFF IN THE LINK

private enum CodingKeys: String, CodingKey {

case weather
case name
case location
case temp
case wind

//THE NAMES OF THE JSON STUFF IN THE LINK

}

}

class ViewController: UIViewController {

@IBAction func ShowWeatherInfo(_ sender: Any) {

guard let APIUrl = URL(string: "http://api.openweathermap.org/data/2.5/ ... its=Metric") else { return }

URLSession.shared.dataTask(with: APIUrl) { (data, response
, error) in

guard let data = data else { return }
do {

let decoder = JSONDecoder()
let weatherData = try decoder.decode(MyWeather.self, from: data)


Подробнее здесь: https://stackoverflow.com/questions/517 ... able-error
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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