如何使用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
我该怎么做?
答案 0 :(得分:1)
“可选”来自于标签的text
属性类型为String?
的事实。打印时需要安全打开;使用 nil coalescing operator ??
可以很好地工作。
要仅获取以空格分隔的数组项,请使用map { String($0) }
将字符转换为[String]
,然后使用joined(separator: " ")
将元素连接在一起以形成最终{{1} }}:
String