swift 2从unwrap变量

时间:2016-02-29 17:03:32

标签: ios swift swift2

let g : String? = self.EKOMemberShipss[0].SUB_TYP_Price

          let x:Int? = Int(g!)

         self.valuePla.text = "\(x)"

结果

g String? "可选(50)"

x Int?无无

我只想得到x = 50

enter image description here

2 个答案:

答案 0 :(得分:4)

同时检查SUB_TYP_Price和转换为Int的能力

成功时,可选择解包

if let g = self.EKOMemberShipss[0].SUB_TYP_Price, x = Int(g) {
      self.valuePla.text = "\(x)"
}

修改:根据截屏SUB_TYP_Price已经String?,因此不需要向下投射。

答案 1 :(得分:1)

只要做这样的事情就可以了。 (当然,将let g改为你想要的任何东西,这只是一个例子)

  let g:String? = Optional("50")
print(g) //returns "Optional(50)"
let c = g!
print(c) //returns "50"