【问题标题】:Cast from 'Int?' to unrelated type 'NSNumber' always fails从“诠释?”到不相关的类型 'NSNumber' 总是失败
【发布时间】:2015-06-08 05:57:39
【问题描述】:

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

我正在尝试将整数 earningsSoFar 转换为 NSNumber,因为我想从中取出 .stringValue

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

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

【问题讨论】:

  • 你想做什么?将 Int 转换为 String 或反之亦然?
  • earningsSoFar 是如何声明的?
  • earningsSoFar?.description ?? "" 会工作

标签: ios swift casting


【解决方案1】:

你可以通过这种方式将Int转换为NSNumber

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

所以,在你的代码中,尝试一下

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

另外,正如zeneak所说,你可以用他的方式让事情变得更容易

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    相关资源
    最近更新 更多