Size: a a a

2021 January 22

DK

Denis Kim in SwiftBook
если InfoViewController у тебя в сториборде, то нужно через сториборд его и создавать
источник

E

Emil in SwiftBook
Понял, спасибо
источник

1

13 in SwiftBook
Подскажите. Если мы делаем три запроса за разными данными по апи и нам только после того, как мы их все получим нужно их отобразить, как это лучше сделать?
источник

Т

Тирион in SwiftBook
13
Подскажите. Если мы делаем три запроса за разными данными по апи и нам только после того, как мы их все получим нужно их отобразить, как это лучше сделать?
Отправь запросы группой и когда получшь все результаты, обновишь интерфейс
источник

l

looneytzci in SwiftBook
Всем привет, я толко что оплатил подписку на сайте через приложение тинкова, но на сайте у меня показывает, что заказ ожидает оплаты
источник

l

looneytzci in SwiftBook
А нет, все норм уже
источник

t

timis in SwiftBook
Здравcтвуйте подскажите почему выходит у weatherModel nil?

func parse(){
       AF.request("http://api.openweathermap.org/data/2.5/forecast?q=London&units=metric&appid=f7fbda9fc5f8e8a30619d82ee864d474").responseJSON{response
in
           
guard let jsonData = response.data else {return}
           
           
do {
               
let weatherModel = try? JSONDecoder().decode(WeatherModel.self,from: jsonData)
               
let list = try List(from: weatherModel as! Decoder)
               
self.degreesLabel.text = String(list.main.temp)
                                       
           }
catch {
               print("Error")
           }
         
       }
   }
}




Мои модели
struct WeatherModel: Codable {
   
let cod: String
   
let message, cnt: Int
   
let list: [List]
   
let city: City
}



// MARK: - List
struct List: Codable {
   
let dt: Int
   
let main: MainClass
   
let weather: [Weather]
   
let clouds: Clouds
   
let wind: Wind
   
let visibility: Int
   
let pop: Double
   
let sys: Sys
   
let dtTxt: String
   
let snow: Snow?

   
enum CodingKeys: String, CodingKey {
       
case dt, main, weather, clouds, wind, visibility, pop, sys
       
case dtTxt = "dt_txt"
       
case snow
   }
}


// MARK: - MainClass
struct MainClass: Codable {
   
let temp, feelsLike, tempMin, tempMax: Double
   
let pressure, seaLevel, grndLevel, humidity: Int
   
let tempKf: Double

   
enum CodingKeys: String, CodingKey {
       
case temp
       
case feelsLike = "feels_like"
       
case tempMin = "temp_min"
       
case tempMax = "temp_max"
       
case pressure
       
case seaLevel = "sea_level"
       
case grndLevel = "grnd_level"
       case humidity
       case tempKf = "temp_kf"
   }
}
источник

PV

Pavel Vasilenko in SwiftBook
оооо
я это знаю =3
источник

PV

Pavel Vasilenko in SwiftBook
надо глянуть код проекта одного
источник

AT

Andriy Tsymbaliuk in SwiftBook
делаю парс html текста. как убрать отсупы в тексте сверхху и снизу
источник

1

1nTrance in SwiftBook
let weather: [Weather]
источник

1

1nTrance in SwiftBook
структуру ты не создал Weather
источник

t

timis in SwiftBook
1nTrance
let weather: [Weather]
Она создана
источник

1

1nTrance in SwiftBook
енамы вообще можешь убрать, а в запросе перед decoderom прописать = decoder.keyDecodingStrategy = .convertFromSnakeCase - тоже самое будет, только лаконичней )
источник

t

timis in SwiftBook
1nTrance
структуру ты не создал Weather
Я не всю модель сюда скопировал чтобы не засорять
источник

A

Artur in SwiftBook
timis
Здравcтвуйте подскажите почему выходит у weatherModel nil?

func parse(){
       AF.request("http://api.openweathermap.org/data/2.5/forecast?q=London&units=metric&appid=f7fbda9fc5f8e8a30619d82ee864d474").responseJSON{response
in
           
guard let jsonData = response.data else {return}
           
           
do {
               
let weatherModel = try? JSONDecoder().decode(WeatherModel.self,from: jsonData)
               
let list = try List(from: weatherModel as! Decoder)
               
self.degreesLabel.text = String(list.main.temp)
                                       
           }
catch {
               print("Error")
           }
         
       }
   }
}




Мои модели
struct WeatherModel: Codable {
   
let cod: String
   
let message, cnt: Int
   
let list: [List]
   
let city: City
}



// MARK: - List
struct List: Codable {
   
let dt: Int
   
let main: MainClass
   
let weather: [Weather]
   
let clouds: Clouds
   
let wind: Wind
   
let visibility: Int
   
let pop: Double
   
let sys: Sys
   
let dtTxt: String
   
let snow: Snow?

   
enum CodingKeys: String, CodingKey {
       
case dt, main, weather, clouds, wind, visibility, pop, sys
       
case dtTxt = "dt_txt"
       
case snow
   }
}


// MARK: - MainClass
struct MainClass: Codable {
   
let temp, feelsLike, tempMin, tempMax: Double
   
let pressure, seaLevel, grndLevel, humidity: Int
   
let tempKf: Double

   
enum CodingKeys: String, CodingKey {
       
case temp
       
case feelsLike = "feels_like"
       
case tempMin = "temp_min"
       
case tempMax = "temp_max"
       
case pressure
       
case seaLevel = "sea_level"
       
case grndLevel = "grnd_level"
       case humidity
       case tempKf = "temp_kf"
   }
}
Что если вставить url в postman или просто в адресную строку браузера ? Что приходит?
источник

t

timis in SwiftBook
Artur
Что если вставить url в postman или просто в адресную строку браузера ? Что приходит?
Json
источник

A

Artur in SwiftBook
timis
Json
Если url валидная , тогда вероятнее всего, поля в модели нужно сделать опционалами , там в апишке подробно описано какие
источник

KK

Kirill Kharkovsky in SwiftBook
Ребят вопрос не по теме, есть ли тут люди кто умеют натягивать crm систему? за деньги естественно
источник

1

1nTrance in SwiftBook
я бы на твоем месте выбрал только самое нужное и я когда давно делал по weatherMap, там вроде что то опционалом было точно
источник