Swift错误:“double不能转换为UInt8”

时间:2015-05-27 17:52:07

标签: ios swift sprite-kit

var dvalue:Double = 1.03
var stok1 = SKSpriteNode(imageNamed: "stok") 
stok1.zRotation = dvalue * stok1.zRotation

这段代码在最后一行给出了这个错误: “Double不能转换为UInt8”

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

zRotation是CGFloat。

您的dValue是双倍的。

它们不兼容。要将它们相乘,它们必须是相同的类型:CGFloat或两者都是Double。在这种情况下,显然CGFloat是可取的,因为我们将把结果分配给CGFloat。

因此,将您的dValue声明为CGFloat,一切都将成为。