Каков наиболее сжатый способ преобразования CInt в Int (собственный целочисленный тип) в Swift? Сейчас я использую:
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
Ответ 2
Вы можете попробовать следующее:
var myCInt : CInt = 4
var newNumber : NSNumber = NSNumber(int: myCInt)