Если вы конвертируете CGPath
в UIBezierPath
, который поддерживает NSCoding
/ NSSecureCoding
:
do {
let path = UIBezierPath(cgPath: cgPath)
let data = try NSKeyedArchiver.archivedData(withRootObject: path, requiringSecureCoding: false)
} catch {
print(error)
}
Вы также можете конвертировать Data
обратно в UIBezierPath
:
do {
if let path = try NSKeyedUnarchiver.unarchivedObject(ofClass: UIBezierPath.self, from: data) {
let cgPath = path.cgPath
}
} catch {
print(error)
}