Enumeration Case 列挙ケース

JSONEncoder.DataEncodingStrategy.custom(_:)

The strategy that encodes data using a user-defined function. ユーザ定義関数を使ってデータをデコードする戦略。

Declaration 宣言

case custom((Data, Encoder) throws -> Void)

Parameters パラメータ

custom

A closure that receives the data to encode and the encoder instance to encode to. あるクロージャ、それはエンコードするデータおよびそれへとエンコードするエンコーダインスタンスを受け取ります。

Discussion 議論

If the user-defined function throws, the encoder uses an empty container in place of the data. ユーザ定義関数がスローするならば、エンコーダは空のコンテナをデータの代わりに使います。