如何合并此Swift片段



我的代码有气味。请帮助改进Swift5:中的这个片段

sectionItems = [[infos[0].infoText ?? "uhoh0"],  [infos[1].infoText ?? "uhoh0"],  [infos[2].infoText ?? "uhoh2"],  [infos[3].infoText ?? "uhoh3"],  [infos[4].infoText ?? "uhoh4"],  [infos[5].infoText ?? "uhoh5"],  [infos[6].infoText ?? "uhoh6"],  [infos[7].infoText ?? "uhoh7"],  [infos[8].infoText ?? "uhoh8"],  [infos[9].infoText ?? "uhoh9"]]

在您的代码中,您基本上是在infos数组上迭代,然后从中取出infoText,然后将其替换为"uhoh0";如果它不在那里。

然后将该项目放入一个数组(这看起来很奇怪,但…(

所以。。。

let sectionItems = infos
.enumerated()
.map { (index, o) in [o.infoText ?? "uhoh(index)"] }

我想也会这么做。

但我很想听听你为什么这么做,以及剩下的代码是什么

最新更新