ios - 多维数组展开可选值

标签 ios arrays multidimensional-array swift2

所以我遇到了这个问题,我无法解包一个可选的输出到标签中,我什至尝试只在控制台打印它,它仍然给了我一个可选的

代码和数组在不同的文件中。

代码在 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/

相关文章:

ios - Moya 在 stub 和普通请求之间切换

ios - 为什么我无法将字符串变量转换为整数值?

android - 订阅产品购买Token会补发吗?

c++ - 初始化一个未知维度的数组

ios - 标签栏项目被拖出

c++ - 如何在常量数组中重载 "[][] operator"?

javascript - 在二维数组上运行 .map() 后如何用数据填充列

javascript - 完全匹配javascript时如何获取对象数组中对象的索引

php - 如何按PHP中给定键的值对关联数组的数组进行排序?

javascript - jQuery/Javascript 从对象数组中删除对象