코드 가능 구조체가 있고 속성에서 반복하기 위해 [String : Any] 사전을 만들고 싶습니다.JSON 직렬화 된 사전에 데이터 및 날짜 캐스팅
var dictionary: [String: Any] {
return (try? JSONSerialization.jsonObject(with: JSONEncoder().encode(self), options: [])) as? [String: Any] ?? [:]
}
사전을 반복하고 '모두'를 캐스팅하려고하면 '데이터'및 '날짜'와 같은 유형이 작동하지 않습니다. 캐스팅은 'String', 'Int'및 'Double'에서만 작동합니다. '데이터'와 '날짜'를 어떻게 든 전송할 수 있습니까? 미리 감사드립니다.
특정 유형의 구조체가있는 경우 왜 지정되지 않은 사전으로 변환하려고합니까? JSON이 그들을 지원하지 않기 때문에'Data'와'Date'는 작동하지 않습니다. 'Date'와'Data'를 지원하는'PropertyListEncoder'를 사용할 수 있습니다 – vadian