2014-06-06 16 views
13

Was ist der kürzeste Weg, ein CInt in Swift in einen Int (den nativen Integer-Typ) zu konvertieren? Im Moment verwende ich:Swift: CInt zu Int-Konvertierung?

NSNumber.numberWithInt(myCInt).integerValue 

Ist dies der bevorzugte Ansatz?

Antwort

24

Sie können es wie folgt tun:

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

CInt ist eine Art Alias ​​von Int32, die eine der Arten ist Int in seiner init nehmen.

Hier sind die Typen die ich gefunden habe Sie so verwenden können: UInt8, Int8, UInt16, Int16, UInt32, Int32, UInt64, Int64, UInt, Float, Double, Float80

+1

Einfach, danke! Es sieht so aus, als könntest du auch andersherum gehen: CInt (myInt) – jhurliman

0

Sie können dies versuchen:

 var myCInt : CInt = 4 

     var newNumber : NSNumber = NSNumber(int: myCInt)