说的类型不是可选的,但打印是可选的

时间:2018-11-20 21:14:57

标签: swift

我有此代码:

let result_string = "\(String(describing: value))"

因为我需要将此类型从Any转换为String。但是,当我打印结果字符串时,它会打印:

optional(abcd)

我如何使其仅打印

abcd

当我尝试其他针对可选组件的修复程序时,它告诉我result_string不是可选组件,也没有让我强制拆包。

编辑: 值是可选的,因此强制展开它可以解决我的问题。

let result_string = "\(String(describing: value!))"

2 个答案:

答案 0 :(得分:0)

您可以尝试

if let res = value {
  print(res)
}

OR

guard let res = value { return }
print(res)

答案 1 :(得分:-1)

您可以尝试如下操作:

var值:可以吗? =“ abcd”

让result_string =值为as!字符串

print(result_string)

我们必须将Any转换为字符串。 在操场上工作。