了解Swift中的类型擦除

免责声明:本文的代码摘自 Mattt的 一本令人称奇的书, 名为《 Flight School Guide to Swift》

为了理解类型擦除,让我们看一个简单的例子。 假设我们有要解码的JSON。 JSON如下所示:

  { 
“ foo”:“你好”,
“栏”:123
}

上面的JSON没有具体的类,因为我们不知道JSON将包含多少个键值对。

在Swift 4.0中,我们可以尝试使用JSONDecoder类,如下所示: