Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从swift中的字符串值中删除可选值?_Swift_Optional - Fatal编程技术网

如何从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]
to
String
无论如何都不起作用。
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}