如何使这个二元运算符与CGFloats一起使用?

时间:2015-11-08 20:24:06

标签: swift sprite-kit

我是初学程序员,我现在正在制作游戏。我没有遇到过这样的许多错误,但我知道它很容易解决。

下面是代码:

func randInRange(range: Range<Int>) -> Int {
    return  Int(arc4random_uniform(UInt32(range.endIndex - range.startIndex))) + range.startIndex }

以下是我尝试使用的常数:

let random = randInRange(self.frame.size.width * 0.3...self.frame.size.width * 0.6)

错误如下:二元运算符&#39; ...&#39;适用于2个CGFloat操作数。

1 个答案:

答案 0 :(得分:3)

您的方法randInRange需要一系列整数,因此您需要将表达式的结果从CGFloat转换为Integer。

let random = randInRange(Int(self.frame.size.width * 0.3)...Int(self.frame.size.width * 0.6))