Я новичок в Swift4. Я пытаюсь использовать Codable
, чтобы сделать мой тип объекта struct
кодируемым и декодируемым в JSON.
Вот мой struct Product
:
// Я заявляю, что он соответствует кодируемым
public struct Product: Codable {
public let name: String
public var isSold: Bool
public let icon: UIImage // problem is here
…
// I have excluded 'icon' from codable properties
enum CodingKeys: String, CodingKey {
case name
case isSold = “is_sold”
}
}
Компилятор сообщает мне об ошибке: 'UIImage’ doesn’t conform to ‘Decodable’
, но я определил CodingKeys
, который должен сообщать, какие свойства должны быть кодируемыми, и я исключил свойство UIImage
.
Я думал, что таким образом компилятор не будет жаловаться на этот тип UIImage
, но все равно будет жаловаться. Как избавиться от этой ошибки?