了解Swift中的类型擦除
免责声明:本文的代码摘自 Mattt的 一本令人称奇的书, 名为《 Flight School Guide to Swift》 。
为了理解类型擦除,让我们看一个简单的例子。 假设我们有要解码的JSON。 JSON如下所示:
{
“ foo”:“你好”,
“栏”:123
}
上面的JSON没有具体的类,因为我们不知道JSON将包含多少个键值对。
在Swift 4.0中,我们可以尝试使用JSONDecoder类,如下所示:
免责声明:本文的代码摘自 Mattt的 一本令人称奇的书, 名为《 Flight School Guide to Swift》 。
为了理解类型擦除,让我们看一个简单的例子。 假设我们有要解码的JSON。 JSON如下所示:
{
“ foo”:“你好”,
“栏”:123
}
上面的JSON没有具体的类,因为我们不知道JSON将包含多少个键值对。
在Swift 4.0中,我们可以尝试使用JSONDecoder类,如下所示: