【发布时间】:2020-05-19 19:04:18
【问题描述】:
我有一个已导入的 JSON 文件。 json 文件中的所有记录都有一个项目,该项目是一个由 1 到 3 个项目组成的数组。 这导致列表失败,因为有些记录只有一个条目,而其他记录可能有 2 个或 3 个。 当我专门引用元素 0 时,应用程序运行,但如果我转到元素 2 或 3,应用程序预计会崩溃。 有没有办法让应用程序忽略 nil 值并运行。 JSON 文件示例
[
{
"id": 1,
"tla":"ABR",
"name":"Abbey Road",
"lines": ["Dockland Light"]
},
{
"id": 2,
"tla":"ACT",
"name":"Acton Town",
"lines": ["District", "Piccadilly"]
},
{
"id": 3,
"tla":"ALD",
"name":"Aldgate",
"lines": ["Hammersmith", "Metropolitan"]
}
]
目标是列出所有行,无论行由 1、2 还是 3 组成
List {
ForEach(self.allStations.dataStructure,id: \.id) { TubeLines in
Text("\(TubeLines.lines[0])")
.foregroundColor(Color.blue)
}
}
【问题讨论】: