来自' Int?'不相关的类型&#NS; NSNumber'总是失败

时间:2015-06-08 05:57:39

标签: ios swift casting

当我尝试执行下面的行时,我没有收到警告(不是错误)。这是什么我在做坏事?

我正在尝试将整数earningsSoFar强制转换为NSNumber,因为我希望从中获取.stringValue

我想了解这里的警告意义是什么以及如何做到这一点。

self.tv_salaryNumber.text = (earningsSoFar as! NSNumber).stringValue

enter image description here

1 个答案:

答案 0 :(得分:5)

您可以通过这种方式将Int投放到NSNumber

let a:Int? = 10
let b = a! as NSNumber

因此,在您的代码中,只需尝试

self.tv_salaryNumber.text = (earningsSoFar! as NSNumber).stringValue

此外,正如 zeneak 所说,你可以让他更轻松