现在,使用 Swift 4 可以更轻松地在JSON 或 Properties list之间进行编码/解码。
但是我找不到如何使用 Codable 编码到数据,而不使用 Objective-C 方法initWithCoder
和encodeWithCoder
.
考虑这个简单的类:
struct Question: Codable {
var title: String
var answer: Int
var question: Int
}
如何使用CodingKeys
and not initWithCoder
and将其编码为 Data encodeWithCoder
?
编辑:我还需要能够使用 NSKeyedArchiver 反序列化以前保存在 userdefaults 中的对象。