如何使用协议编码器快速编码一个Int

时间:2020-10-20 18:44:45

标签: ios swift

我正在快速STD中冲浪,特别是在“ Int结构”中,并且有一个名为

的函数
func encode(to encoder: Encoder) throws

https://developer.apple.com/documentation/swift/int/2894461-encode

我看到了许多使用此函数的示例,但是所有示例都包含结构和类,我想知道如何使用此函数编码Int类型的变量。

谢谢

1 个答案:

答案 0 :(得分:0)

您可能已经知道,Int符合Encodable,后者定义了您发现的encode(to:)方法。您可以使用JSONEncoderPropertyListEncoder之类的编码器来编码符合Encodable协议的任何类型。例如:

let encoder = JSONEncoder()
let jsonData = try encoder.encode(5)

您不必担心直接在encode(to:)上致电Int。您的编码器应在引擎盖下处理所有这些事情。