我在 Swift 应用程序中使用 Argo 将 JSON 解码为对象。我有这样的 JSON:
"activities": [
{
"id": "intro-to-the-program",
"type": "session",
"audio": "intro-to-the-program.mp3"
},
{
"id": "goal-setting",
"type": "session",
"audio": "goal-setting.mp3"
},
{
"id": "onboarding-quiz",
"type": "quiz"
}
]
基于“类型”,我实际上想实例化 Activity 类的子类(ActivitySession、ActivityQuiz 等)并让子类自己解码。
我怎样才能做到这一点?顶级 decode() 函数需要一个返回类型Decoded<Activity>
,到目前为止,我的方法似乎都无法击败它。