我是初学程序员,我现在正在制作游戏。我没有遇到过这样的许多错误,但我知道它很容易解决。
下面是代码:
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操作数。
答案 0 :(得分:3)
您的方法randInRange需要一系列整数,因此您需要将表达式的结果从CGFloat转换为Integer。
let random = randInRange(Int(self.frame.size.width * 0.3)...Int(self.frame.size.width * 0.6))