如何将Int32转换为Swift中的Int?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (286)

我有一个存储在Core Data中的值,我想将它作为Int返回。

这是我正在使用的代码,它不起作用:

func myNumber () -> Int {
    var myUnit:NSManagedObject
    myUnit=self.getObject(“EntityName”) // This is working.

    return Int(myUnit.valueForKey(“theNUMBER”)?.intValue!)
 }
提问于
用户回答回答于

Int初始值设定项不接受可选项。

通过myUnit.valueForKey(“theNUMBER”)?.intValue!给你一个可选的值

只需替换为:

return Int(myUnit.valueForKey(“theNUMBER”)!.intValue)

但是如果你想让它失效,你也可以这样做:

return myUnit.valueForKey(“theNUMBER”)?.integerValue ?? 0

你可以这样做:

func myNumber() -> Int {
    let myUnit = self.getObject("EntityName") as! NSManagedObject

    return myUnit.valueForKey("theNUMBER")?.integerValue ?? 0
}
用户回答回答于

这不是很容易吗?

let number1: Int32 = 10
let number2 = Int(number1)

扫码关注云+社区

领取腾讯云代金券