夏日2-可分解

今天,我的目标是开始着手从Spotify API检索JSON并将其转换为Swift对象。 我从未真正使用过新的Swift 4 Decodable对象来解码JSON对象,因此我决定学习如何使用它们。 我首先通过Lets Build That App观看了此视频(以两倍的速度):

我从他的视频中学到了很多东西,他在解释基本知识方面做得非常好。 您真正要做的就是拥有与JSON键相同的名称,并使类型与JSON值相同,Swift将为您完成工作。 您要使用的主要功能是:

 尝试JSONDecoder()。decode(OBJECT_NAME.self,来自:数据) 

但是,在解码时如何处理JSON对象中的JSON对象让我有些困惑。 这篇关于媒介的文章帮助我弄清楚了:

Swift 4 Decodable:超越基础
全新Swift 4协议Decodable medium.com 幕后花絮

看来您只是使具有Decodable子类的其他结构具有相同的Key名称和值类型。 然后,当您调用JSONDecoder()。decode()时,它就可以工作。 老实说,这主要是魔术。 那篇文章还有其他一些很酷的技巧,我想改天看看。

我今天学到的另一件事是如何从命令行的Git有效地执行XCode中的“放弃所有更改”。 这些命令是:

  git clean -df 
git checkout-。

第一个命令删除所有新添加的文件,第二个命令放弃所有更改。

Github链接:

harrysummers /无限图书馆
通过在GitHub上创建一个帐户为Infinite-Library开发做出贡献。 github.com