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 4 的 Codable 进行解码时,是啥阻止了我从 String 到 Int 的转换?
Swift 3 转换获取 'Int1' 不能转换为 'Bool'