Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SwiftUI数组-忽略零值_Swift_Swiftui - Fatal编程技术网

SwiftUI数组-忽略零值

SwiftUI数组-忽略零值,swift,swiftui,Swift,Swiftui,我已经导入了一个JSON文件。 json文件中的所有记录都有一个项,该项是由1到3个项组成的数组。 这会导致列表失败,因为有些记录只有一个条目,而其他记录可能有2个或3个条目。 当我特别引用元素0时,应用程序运行,但如果我转到元素2或3,应用程序预期会崩溃。 是否有一种方法可以让应用程序忽略nil值并运行。 JSON文件示例 [ { "id": 1, "tla":"ABR", "name":"Abbey Road", "lin

我已经导入了一个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)

                }


        }

我将使用带有索引的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”