コード可能な構造体があり、そのプロパティを反復処理するために[String:Any]ディクショナリを作成したいと考えています。JSONシリアライズド・ディクショナリでのデータと日付のキャスト
var dictionary: [String: Any] {
return (try? JSONSerialization.jsonObject(with: JSONEncoder().encode(self), options: [])) as? [String: Any] ?? [:]
}
辞書を繰り返し、「Any」をキャストしようとすると、「データ」や「日付」のようなタイプは動作しません。キャストは「String」、「Int」、「Double」の場合にのみ機能します。どういうわけか 'データ'と '日付'をキャストすることは可能ですか?前もって感謝します。
型固有の構造体がある場合、それらを不特定の辞書に変換したいのはなぜですか? JSONはそれらをサポートしていないので、 'Data'と' Date'は動作しません。 'Date'と' Data'をサポートする 'PropertyListEncoder'を使うことができます – vadian