我目前正在使用这个扩展,它适用于基本对象。我很难弄清楚如何通过这个调用将嵌套的 Codable 对象转换为字典......在此先感谢!
public extension Encodable {
var dictionary: [String: Any]? {
guard let data = try? JSONEncoder().encode(self) else { return nil }
return (try? JSONSerialization.jsonObject(with: data, options: .allowFragments)).flatMap { $0 as? [String: Any] }
}
}