我们如何在Swift 3中将任何对象转换为字符串,这在旧版本中通过使用非常简单。
var str = toString(AnyObject)
我试过了,String(AnyObject)
但是输出始终是可选的,即使我确定AnyObject不是可选值也是如此。
编译器建议您将代码替换为:
let s = String(describing: str)
如果您希望以空字符串静默失败,而不是将原来不是字符串的内容存储为字符串,则可以使用另一种选择。
let s = str as? String ?? ""
否则,您将有办法在上方/下方的答案中识别并抛出错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句