Swift 3 - 将 Int32 转换为 Int [重复]

Posted

技术标签:

【中文标题】Swift 3 - 将 Int32 转换为 Int [重复]【英文标题】:Swift 3 - convert Int32 to Int [duplicate] 【发布时间】:2017-03-02 04:30:29 【问题描述】:

使用 Swift 3 并在 IF 语句中比较 Int32 和 Int 时遇到问题。

// myIntFromCoreData is an Int32
// kMyConstant is an Int

if myIntFromCoreData == kMyConstant // error: Binary operator "==" cannot be applied to operands of type 'Int32' and 'Int'

     Log("Cool")

所以,我尝试使用以下方法将值转换为 Int32 或 Int:

myint32.intValue // Value of type 'Int32' has no member 'intValue'

myint32 as Int // Cannot convert value of type 'Int32' to type 'Int' in coercion

kMyConstant as Int32 // Cannot convert value of type 'Int' to type 'Int32' in coercion

但不断收到上述错误。任何人都可以提供一些指导而不是如何处理这个吗?

【问题讨论】:

【参考方案1】:

你可以试试this。

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

【讨论】:

工作就像一个魅力。谢谢!

以上是关于Swift 3 - 将 Int32 转换为 Int [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Swift 3 中将 String 转换为 int

将 Int 转换为分钟并在文本框中显示 swift 3

Swift - 将 Int 转换为 enum:Int

如何将 Int 数组转换为字符串? Swift 中的数组

Swift:CInt 到 Int 的转换?

swift 从Any转换?进入Int32?