Swift:CInt 到 Int 的转换?

Posted

技术标签:

【中文标题】Swift:CInt 到 Int 的转换?【英文标题】:Swift: CInt to Int conversion? 【发布时间】:2014-07-28 07:06:51 【问题描述】:

在 Swift 中将 CInt 转换为 Int(本机整数类型)最简洁的方法是什么?现在我正在使用:

NSNumber.numberWithInt(myCInt).integerValue

这是首选方法吗?

【问题讨论】:

【参考方案1】:

你可以这样做:

var c: CInt = 4
var i: Int = Int(c)

CInt 是 Int32 的类型别名,它是 Int 在其 init 中可以采用的类型之一。

以下是我发现您可以这样使用的类型:UInt8、Int8、UInt16、Int16、UInt32、Int32、UInt64、Int64、UInt、Float、Double、Float80

【讨论】:

简单,谢谢!看起来你也可以走另一条路:CInt(myInt)【参考方案2】:

你可以试试这个:

        var myCInt : CInt = 4

        var newNumber : NSNumber = NSNumber(int: myCInt)

【讨论】:

以上是关于Swift:CInt 到 Int 的转换?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中将 Int 转换为字符

使用 Swift 4 的 Codable 进行解码时,是啥阻止了我从 String 到 Int 的转换?

在 Swift 中安全地从 Int 向下转换为 Int8

Swift 3 转换获取 'Int1' 不能转换为 'Bool'

使用 Swift 将 UInt8?、String、Int 转换为 String 类型

vb中怎么把数据由string型转化为single或者double型?