2016-08-27 56 views
0

我遇到了一個xCode問題,它不允許我將CGFloat值轉換爲Double。我也做了轉換(使用雙(VARIABLENAME)和:雙旁邊的變量名),它仍然拋出這個錯誤:Swift:無法將類型'Double'的值轉換爲期望的參數類型'CGFloat'但它可以嗎?

無法將類型的價值「雙師型」到期望的參數類型「CGFloat的」

下面是代碼:

var InitialGroundWidth:Double = Double(self.InitialGround.size.width) 
var frameWidth:Double = Double(self.frame.size.width) 
groundSpeed = 5 + (5 * InitialGroundWidth/2)/(frameWidth/2) 
+1

'groundSpeed'的類型是什麼?我敢打賭這是一個'CGFloat',而不是'Double'。 – Hamish

+0

self.InitialGround.size.width是CGFloat,但我將它轉換爲Double。 InitialGroundWidth應該是Double。 – GeorGios

+2

'InitialGroundWidth'是一個'Double'。但是'groundSpeed'的類型是什麼? – Hamish

回答

0

我剛剛作出了一個愚蠢的錯誤。我忘了將groundSpeed轉換爲Double。我忘了;這是CGFloat。

相關問題