Частично устарели ответы на следующие вопросы: Хранение объекта UIColor в базовых данных и Лучший способ сохранить и извлечь UIColors в базовые данные .
1) «unarchiveObject (with :)» устарел в iOS 12.0: используйте + unarchivedObjectOfClass: fromData: error: вместо
2) «archivedData (withRootObject :)» устарел в iOS 12.0: использовать + archivedDataWithRootObject: требуетсяSecureCoding: ошибка: вместо
extension UIColor
{
class func color(withData data:Data) -> UIColor
{ return NSKeyedUnarchiver.unarchiveObject(with: data) as! UIColor }
func encode() -> Data
{ return NSKeyedArchiver.archivedData(withRootObject: self) }
}
Пытаясь следовать инструкциям и документации компилятора, я не могу избавиться от ошибок. Может ли кто-нибудь уточнить правильный эквивалент для вышеуказанных методов расширения в Swift 5?