如何从swift中的字符串值中删除可选值?
在代码中,我无法从如何从swift中的字符串值中删除可选值?,swift,optional,Swift,Optional,在代码中,我无法从lbltotalamount中的值中删除可选值。 lblTotalAmount中的值未从中删除其可选值。 为什么?grandtotal中的值将被可选删除,但当我将其分配给标签时,它将再次返回可选值。 lblttalamount正在获取可选值。我想把它去掉 if success == false { var grandtotal: Any? = value["total"] if grandtotal != nil { print("O!O!O
lbltotalamount
中的值中删除可选值。
lblTotalAmount
中的值未从中删除其可选值。
为什么?grandtotal
中的值将被可选删除,但当我将其分配给标签时,它将再次返回可选值。
lblttalamount
正在获取可选值。我想把它去掉
if success == false {
var grandtotal: Any? = value["total"]
if grandtotal != nil {
print("O!O!O!O/\(grandtotal!)")
grandtotal = String(describing: grandtotal)
self.lblTotalAmount.text = ([grandtotal]) as! String // (here I am not able to remove optional)
}
问题就在眼前
grandtotal = String(describing: grandtotal)
您可以检查nil
,但没有打开该值,因此它仍然是可选的。
而且您误用了String(描述)。切勿将其用于可通过init
方法转换为String
的类型
始终使用条件向下广播
if success == false {
if let grandtotal = value["total"] as? Double {
self.lblTotalAmount.text = String(grandtotal)
}
}
grandtotal
应该是什么类型?grandtotal应该是string@v那么为什么要从一个字符串创建一个字符串并强制将该字符串转换为另一个字符串?顺便问一下,转换[string]
toString
无论如何都不起作用。grandtotal
不是一个数值吗,Int
或Double
?grandtotal可以是数字或浮点数,但我希望它是字符串,代码grandtotal=String(描述:grandtotal)我只是在尝试另一种方法来让我的代码工作,,,我想要一个字符串,self.lblTotalAmount.text=([grandtotal])作为这行的!字符串,sirthis还为我提供了一个可选的:-->if grandtotal!=nil{print(“O!O!O!O/(grandtotal!))var g:string?g=string(description:grandtotal)//grandtotal=String(description:grandtotal)self.lblTotalAmount.text=g as!String}