为什么要初始化 JSONdecoder?
Why initializing JSONdecoder?
在查看有关如何在 Swift 中使用 JSONDecoder 的编码示例时,大多数情况下它首先被初始化然后使用。类似的东西:
let decoder = JSONDecoder()
decoder.decode(...)
所有这些通常都位于一个函数中。我想知道的是为什么不直接使用 JSONDecoder? IE。 JSONDecoder().decode(...)
。这也应该有效并导致更少的代码。此外,无论如何,每个函数调用都会单独进行初始化,因此从效率的角度来看应该是相同的。我错过了什么吗?
不,你是对的。然而,大多数情况下,开发人员会设置其他属性,例如对象的解码策略,然后然后使用它。所以首先初始化它是有意义的,设置properties/option,然后解码。
在查看有关如何在 Swift 中使用 JSONDecoder 的编码示例时,大多数情况下它首先被初始化然后使用。类似的东西:
let decoder = JSONDecoder()
decoder.decode(...)
所有这些通常都位于一个函数中。我想知道的是为什么不直接使用 JSONDecoder? IE。 JSONDecoder().decode(...)
。这也应该有效并导致更少的代码。此外,无论如何,每个函数调用都会单独进行初始化,因此从效率的角度来看应该是相同的。我错过了什么吗?
不,你是对的。然而,大多数情况下,开发人员会设置其他属性,例如对象的解码策略,然后然后使用它。所以首先初始化它是有意义的,设置properties/option,然后解码。