从'Int?'演员 不相关的类型'NSNumber'总是失败

use*_*716 3 casting ios swift

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

我试图将整数earningsSoFar转换为NSNumber,因为我想从中获取.stringValue它.

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

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

在此输入图像描述

Leo*_*Leo 5

你可以投IntNSNumber这种方式

let a:Int? = 10
let b = a! as NSNumber
Run Code Online (Sandbox Code Playgroud)

所以,在你的代码中,试试吧

self.tv_salaryNumber.text = (earningsSoFar! as NSNumber).stringValue
Run Code Online (Sandbox Code Playgroud)

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