一些上下文:reddit post
我有两个结构。一个叫做bio,它有名字,bio,spotifyURL等字段。另一个叫做Artists,它有一个字段,bios,一个bio数组。
我的JSON文件有一个作为根元素的数组,其中有两个元素(artists)。元素的标识符与结构中字段的标识符相匹配。
当我调用时:
let bioArray = try
JSONDecoder().decode(Artists.self, from: data)
bioArray.bios是一个空数组。这不应该填充数组吗?数据被成功检索,decode()并没有做我认为它应该做的事情。谢谢
编辑:哇,我修好了。在艺术家中,我有:
let bios:[bio] = []
我将其更改为:
let bios:[bio]
现在它起作用了..。
发布于 2018-08-02 05:04:38
哇,我修好了。在艺术家中,我有:
let bios:[bio] = []
我将其更改为:
let bios:[bio]
现在它起作用了..。
答案在重复的链接中,但我也会把它放在这里:
要解决这个问题,要么删除初始化(如我所做的那样),要么将let更改为var。
https://stackoverflow.com/questions/51641398
复制相似问题