С Swift 4 теперь стало проще кодировать / декодировать в JSON или список свойств и обратно. .
Но я не могу найти, как кодировать данные с помощью Codable без использования методов Objective-C initWithCoder
и encodeWithCoder
.
Учитывая этот простой класс:
struct Question: Codable {
var title: String
var answer: Int
var question: Int
}
Как я могу закодировать его в данные, используя CodingKeys
, а не initWithCoder
и encodeWithCoder
?
EDIT: мне также нужно иметь возможность десериализовать объекты, ранее сохраненные в userdefaults, с помощью NSKeyedArchiver.