我正在使用Xcode遊樂場到downcast in swift。類型轉換通常允許我在Swift中使用As運算符將類型轉換爲派生類型。但它會給我錯誤,而我嘗試將double類型字符串轉換爲var類型。提前致謝!!如何投射數字類型?
var a = 1
var b = a as Int
var c = a as Double
var d = a as String
我正在使用Xcode遊樂場到downcast in swift。類型轉換通常允許我在Swift中使用As運算符將類型轉換爲派生類型。但它會給我錯誤,而我嘗試將double類型字符串轉換爲var類型。提前致謝!!如何投射數字類型?
var a = 1
var b = a as Int
var c = a as Double
var d = a as String
你不能把它轉換爲每其他因爲他們不相關。您只能投射相關類型,如UILabel
和UIView
或[AnyObject]
和[String]
。鑄造Int
到Double
無異是想投一個CGPoint
到CGSize
因此,爲了例如改變Int
到Double
你必須做Double(Int)
使該Int
的新Double
。
這適用於所有數字類型,如UInt Int64 Float CGFloat
等
試試這個:
var a = 1
var b = Int(a)
var c = Double(a)
var d = String(a)
我在發佈這個問題之前,從「類型轉換」到「向下轉換」 – 2015-03-13 14:32:11
演員作爲詮釋的作品,因爲a
是詮釋
你應該做的是這樣的:
var c = Double(a)
var d = toString(a) //or String(a)
哦對不起我是說關於向下轉換...我想你說的是typecast.So我們如何去執行? – 2015-03-13 09:26:23