Можно ли реализовать свойства Encodable
и Decodable
для UIColor
Когда я пытаюсь добавить расширение Decodable
, я получаю сообщение об ошибке
extension UIColor : Decodable {
public required init(from decoder: Decoder) throws {
self.init(red: 1, green: 1, blue: 1, alpha: 1)
}
}
ошибка: ColorStuff.playground: 98: 21: ошибка: требование инициализатора 'init (from :)' может быть удовлетворено только инициализатором
required
в определении неокончательного класса 'UIColor' Public required init (from decoder: Decoder) throws {
Я упустил здесь что-то очевидное?
У меня нет проблем с расширением Encodable
- похоже, это проблема Decodable
.
Сообщение об ошибке подразумевает, что я не могу этого сделать из-за отсутствия доступа к определению класса UIColor
.
'required' initializer must be declared directly in class 'UIColor' (not in an extension)
- person user28434'mstep   schedule 01.02.2018Codable
. Или, может быть, написать для него обертку. - person   schedule 01.02.2018