我有一个项目,其中我使用 Himotoki 库来编码和解码 JSON。现在,Swift 4 提供了 Codable 协议。我应该切换到它还是Himotoki提供的某些功能无法通过Codable实现?
这取决于。
这取决于您能够使用Himotoki没有的Codable
功能,即
-
编码
您是否有可能要在将来的某个时候对模型进行编码?
-
自动生成的
Codable
实现您的模型是否具有非属性列表类型属性?
-
解码/编码不仅仅是从 JSON
将来是否需要解码其他类型的数据表示,例如二进制?
此外,Decoder
接受Data
实例作为输入,而您可以将Dictionary
或Data
用于Himotoki。因此,如果获取词典对您来说更方便,Codable
会不太方便,因为您需要将其转换为Data
.
最后但并非最不重要的一点是,Codable
在社区中广为人知。使用 Himotoki 可能会使其他人更难理解代码,尤其是那些自定义运算符。Himotoki目前只有~700颗恒星。将其与具有数千个的ObjectMapper进行比较。显然,如果您的代码是私有的,这不是问题。