2019-05-13-tanabe
code:json
{"-LeQAxuQrVZAsImMq-zs":{"createdAt":"05/09/2019, 15:02:46","description":"","title":"drfhyjhf","updatedAt":"05/09/2019, 15:02:46"}}
みたいなJSONをSwiftのCodableでdecodeする時、今までだとlet result = try jsonDecoder.decode([String: TaskInList]?.self, from: data)としてからresultに対してイテレータでkeyとvalueを取り出しkeyのidとvalueそれぞれをpropertyに持つ構造体に変換していた
辞書でまとめて取りたいのでなければ、
好きな文字列を与えられるCodingKeyを自分で定義してKeyedContainer経由で取り出すと良さそう
って教えてもらったので早速やってみる
SwiftはSwift Core Librariesがオープンソースになっていて、その内Dictionaryそれ自体のデコードが_DictionaryCodingKeyという型を使ってそれを行っているらしい
_DictionaryCodingKeyについて
後から値を渡せる