所以我遇到了这个问题,我无法解包一个可选的输出到标签中,我什至尝试只在控制台打印它,它仍然给了我一个可选的
代码和数组在不同的文件中。
代码在 VC 中:
for var i = 0; i < stateName.count; i++ {
if tax.state == stateName[i][0] {
stateName[i][1] = Double(taxNumb.text!)!
print(stateName[i][1])
output.text = String(stateName[i][1])
}
}
数组代码我在一个空的 swift 文件中做了这个:
var tax : Taxes? = nil
var stateName = [
["AK - Alaska", tax?.alaska!],
["AL - Alabama", tax?.alabama!],
["AR - Arkansas", tax?.arkansas!],
["AZ - Arizona", tax?.arizona!],
["CA - California", tax?.california!]
]
最佳答案
正如我在对您上一个问题的评论中所写,使用“Nil Coalescing”??
运算符:
output.text = String(stateName[i][1] ?? "not set")
或者使用替代的 swift String 魔法
output.text = "\(stateName[i][1] ?? "not set")"
如果第一个值不为 nil,则运算符返回第一个值,否则返回第二个值。
关于ios - 多维数组展开可选值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34388734/