Size: a a a

2020 July 03

A

Alim in SwiftBook
Неа
источник

Т

Тима in SwiftBook
Vladislav
Ребят подскажите, это нормальная практика, когда сервера приходит поле, которое может быть Int, может String, а может быть и Bool типа?
По идее нет. Как ты парсить будешь?
источник

V

Vladislav in SwiftBook
Без codable, либо использую enum
источник

V

Vladislav in SwiftBook
Либо прошу перевести все в стринг
источник

V

Vladislav in SwiftBook
Очень геморно
источник

PM

Pavel Moroz in SwiftBook
Vladislav
Ребят подскажите, это нормальная практика, когда сервера приходит поле, которое может быть Int, может String, а может быть и Bool типа?
Тебе нужен тогда тип Any 😅
источник

PM

Pavel Moroz in SwiftBook
А там уже пытаться скастить до типа Bool Int или String
источник

PM

Pavel Moroz in SwiftBook
Это я просто предположил....
источник

V

Vladislav in SwiftBook
Pavel Moroz
Тебе нужен тогда тип Any 😅
Тоже так думал, у меня не получилось в codable его засунуть🙂
источник

ВЗ

Влад Зурабян... in SwiftBook
Pavel Moroz
Когда найдешь решение - кинь сюда плз
Вообще нигде не написано
источник

PM

Pavel Moroz in SwiftBook
Влад Зурабян
Вообще нигде не написано
А все понял вроде как
источник

PM

Pavel Moroz in SwiftBook
покажи метод в котором ты делишься
источник

A

Aleksandr in SwiftBook
Vladislav
Ребят подскажите, это нормальная практика, когда сервера приходит поле, которое может быть Int, может String, а может быть и Bool типа?
интересно стало, а что это так возвращаться может?
источник

A

Aleksandr in SwiftBook
пример можно?
источник

ВЗ

Влад Зурабян... in SwiftBook
Pavel Moroz
покажи метод в котором ты делишься
Ок
источник

ВЗ

Влад Зурабян... in SwiftBook
источник

ВЗ

Влад Зурабян... in SwiftBook
И метод сейчас отправлю скрин
источник

t

tox in SwiftBook
Vladislav
Ребят подскажите, это нормальная практика, когда сервера приходит поле, которое может быть Int, может String, а может быть и Bool типа?
У меня когда такое было и апи нельзя было поменять, я делал 3 поля инт, стринг и бул
источник

ВЗ

Влад Зурабян... in SwiftBook
Pavel Moroz
покажи метод в котором ты делишься
источник

Е

Евгений in SwiftBook
Vladislav
Ребят подскажите, это нормальная практика, когда сервера приходит поле, которое может быть Int, может String, а может быть и Bool типа?
enum StringOrDouble: Decodable {
   
   case string(String)
   case double(Double)
   
   init(from decoder: Decoder) throws {
       if let double = try? decoder.singleValueContainer().decode(Double.self) {
           self = .double(double)
           return
       }
       if let string = try? decoder.singleValueContainer().decode(String.self) {
           self = .string(string)
           return
       }
       throw Error.couldNotFindStringOrInt
   }
   enum Error: Swift.Error {
       case couldNotFindStringOrInt
   }
}
источник