对对象类型进行encod
extension Encodable {
func asDictionary() throws -> [String:Any] {
let data = try JSONEncoder().encode(self)
guard let dictionary = try JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [String:Any] else {
throw NSError()
}
return dictionary
}
}
其他类遵循Encodable协议使用asDictionary()方法即可实现将对象进行encode。