Size: a a a

2020 December 05

А

Алмаз ® in SwiftBook
Можно forecast.first
источник

O

Oleg in SwiftBook
в смысле вот так  let forecast =  try JSONDecoder().decode([List].self, from: data)
источник

А

Алмаз ® in SwiftBook
Oleg
а в 48ой строке вместо форкаста List ?
Зачем. Ты же data парсишь. А он с него начинается.
источник

А

Алмаз ® in SwiftBook
Oleg
в смысле вот так  let forecast =  try JSONDecoder().decode([List].self, from: data)
Нет.
источник

А

Алмаз ® in SwiftBook
Oleg
вот какая
30-33:
let cod:String?
let message:Int?
let cnt: Int?
let list: [List]
источник

А

Алмаз ® in SwiftBook
Конечные объекты не декодируй принудительно. Если там что то не придёт или на бекенде поменяется то твоё апи перестанет работать вообще. А так хотя бы какие то данные ты будешь парсить.
источник

I

Ivan in SwiftBook
Oleg
в смысле вот так  let forecast =  try JSONDecoder().decode([List].self, from: data)
У тебя forecast nil. Не может JSONDecoder превратить дату в Forecast.
источник

O

Oleg in SwiftBook
я убрал do
источник

O

Oleg in SwiftBook
чет я туплю(
источник

А

Алмаз ® in SwiftBook
Oleg
я убрал do
48 строка лучше сделай guard let forecast = .... else {return}
источник

А

Алмаз ® in SwiftBook
Будет безопасно
источник

O

Oleg in SwiftBook
сделал, больше не вылетает, но и не показывает ничего попрежнему
источник

А

Алмаз ® in SwiftBook
Oleg
сделал, больше не вылетает, но и не показывает ничего попрежнему
Вместо 53 строки. И поставь туда брекпоинт.

if let object = forecast.first, let list = object.list.first {
let string = String(list.main.temp)
self.someLabel.text = string
}
источник

O

Oleg in SwiftBook
Алмаз ®
Вместо 53 строки. И поставь туда брекпоинт.

if let object = forecast.first, let list = object.list.first {
let string = String(list.main.temp)
self.someLabel.text = string
}
тишина
источник

А

Алмаз ® in SwiftBook
Oleg
тишина
20 и 21 строку сделай опциональными и запусти заново
источник

А

Алмаз ® in SwiftBook
Oleg
тишина
Поставь ещё брейк на 49 строке
источник

O

Oleg in SwiftBook
Алмаз ®
20 и 21 строку сделай опциональными и запусти заново
источник

А

Алмаз ® in SwiftBook
Не срабатывает ? Или что?
Скинь ссылку api
источник

O

Oleg in SwiftBook
Алмаз ®
Не срабатывает ? Или что?
Скинь ссылку api
источник

А

Алмаз ® in SwiftBook
// MARK: - Forecast
struct Forecast: Codable {
   let cod: String?
   let message, cnt: Int?
   let list: [List]?
   let city: City?
}

// MARK:
- List
struct List: Codable {
   let main: MainClass?
}


// MARK:
- MainClass
struct MainClass: Codable {
   let temp: Double?
}
источник