SwiftUI数组-忽略零值
我已经导入了一个JSON文件。 json文件中的所有记录都有一个项,该项是由1到3个项组成的数组。 这会导致列表失败,因为有些记录只有一个条目,而其他记录可能有2个或3个条目。 当我特别引用元素0时,应用程序运行,但如果我转到元素2或3,应用程序预期会崩溃。 是否有一种方法可以让应用程序忽略nil值并运行。 JSON文件示例SwiftUI数组-忽略零值,swift,swiftui,Swift,Swiftui,我已经导入了一个JSON文件。 json文件中的所有记录都有一个项,该项是由1到3个项组成的数组。 这会导致列表失败,因为有些记录只有一个条目,而其他记录可能有2个或3个条目。 当我特别引用元素0时,应用程序运行,但如果我转到元素2或3,应用程序预期会崩溃。 是否有一种方法可以让应用程序忽略nil值并运行。 JSON文件示例 [ { "id": 1, "tla":"ABR", "name":"Abbey Road", "lin
[
{
"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)
}
}
我将使用带有索引的ForEach循环并计算每个数组的元素。硬编码数组索引只是自找麻烦。类似的方法可能会奏效:
ForEach(0..<array.count) { i in
Text("\(self.array[i])")
.foregroundColor(Color.blue)
}
ForEach(0..我会使用带有索引的ForEach循环,并计算每个数组的元素。硬编码数组索引只是自找麻烦。类似的方法可能会奏效:
ForEach(0..<array.count) { i in
Text("\(self.array[i])")
.foregroundColor(Color.blue)
}
ForEach(0
像这样
像这样?第二个答案能够生成结果(行)第一个错误是需要可识别的。我输入了一个错误,但得到了这个错误实例方法“appendInterpolation”要求“[String]”符合“\u FormatSpecifiable”第二个答案能够生成结果(行)第一个错误是需要一个可识别的。我在中放入了一个,但得到了此错误实例方法“appendInterpolation”要求“[String]”符合“\u FormatSpecifiable”