我正在快速STD中冲浪,特别是在“ Int结构”中,并且有一个名为
的函数func encode(to encoder: Encoder) throws
https://developer.apple.com/documentation/swift/int/2894461-encode。
我看到了许多使用此函数的示例,但是所有示例都包含结构和类,我想知道如何使用此函数编码Int类型的变量。
谢谢
答案 0 :(得分:0)
您可能已经知道,Int
符合Encodable,后者定义了您发现的encode(to:)
方法。您可以使用JSONEncoder或PropertyListEncoder之类的编码器来编码符合Encodable
协议的任何类型。例如:
let encoder = JSONEncoder()
let jsonData = try encoder.encode(5)
您不必担心直接在encode(to:)
上致电Int
。您的编码器应在引擎盖下处理所有这些事情。