夏日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