2014-06-06 17 views
13

Cách súc tích nhất để chuyển đổi một CInt thành một Int (kiểu nguyên gốc) trong Swift là gì? Hiện tại tôi đang sử dụng:Swift: CInt to Int conversion?

NSNumber.numberWithInt(myCInt).integerValue 

Đây có phải là cách tiếp cận ưa thích không?

Trả lời

24

Bạn có thể làm điều đó như thế này:

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

CInt là một loại bí danh của Int32 đó là một trong những loại Int có thể mất trong init của nó.

đây là các loại tôi đã tìm thấy bạn có thể sử dụng như thế: uint8, int8, uint16, Int16, UInt32, Int32, UInt64, Int64, UINT, float, double, Float80

+1

Đơn giản, cảm ơn! Có vẻ như bạn cũng có thể đi theo cách khác: CInt (myInt) – jhurliman

0

Bạn có thể thử điều này:

 var myCInt : CInt = 4 

     var newNumber : NSNumber = NSNumber(int: myCInt)