我的代码有气味。请帮助改进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)"] }
我想也会这么做。
但我很想听听你为什么这么做,以及剩下的代码是什么