欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Swift Object Encodable

程序员文章站 2022-03-10 22:50:09
...

对对象类型进行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。

相关标签: # Swift基础 Swift