从字符数组中删除可选项 - Swift 3

时间:2017-08-19 11:22:19

标签: arrays swift database optional

如何使用Swift 3删除可选和转换为自然字符数组?

这是我的代码:

for data in listdata { // listdata is (Database) has a variable (ans)

    let tar = data.ans.characters.map({$0})

   lblLabel.text = String(describing: tar)

}

print(lblLabel.text)
  

我的输出:   Optional("[\"A\", \"B\", \"C\", \"D\"]")

我想转换我的输出并在lblLalbel中添加文本而不使用可选的数组,如下所示:

  

A B C D

我该怎么做?

1 个答案:

答案 0 :(得分:1)

“可选”来自于标签的text属性类型为String?的事实。打印时需要安全打开;使用 nil coalescing operator ??可以很好地工作。

要仅获取以空格分隔的数组项,请使用map { String($0) }将字符转换为[String],然后使用joined(separator: " ")将元素连接在一起以形成最终{{1} }}:

String