我有一个项目,其中我使用Himotoki库来编码和解码JSON。现在,Swift 4提供了可编码协议。我是否应该切换到它,或者是Himotoki提供的一些功能不能用Codable实现?
发布于 2018-08-22 16:59:29
那得看情况。
这取决于你能不能很好地使用Himotoki没有的Codable特性,即
您是否有可能希望在将来的某个时候对模型进行编码?
Codable实现你的模型有非属性列表类型的properties?
将来是否需要解码其他类型的数据表示,例如二进制?
此外,Decoder接受Data实例作为输入,而您可以使用Dictionary或Data作为Himotoki。因此,如果获取字典对您来说更方便,那么由于您需要将其转换为Data,因此Codable就不那么方便了。
最后但并非最不重要的是,Codable在社区中广为人知。使用Himotoki可能会使其他人更难理解代码,特别是使用这些自定义运算符。Himotoki目前只有700颗左右的星星。这与ObjectMapper相比,它有数千个。显然,如果你的代码是私有的,这不是问题。
https://stackoverflow.com/questions/51962389
复制相似问题