2016-05-13 69 views
-2

尝试运行我的项目时出现错误,错误如下。在Swift中生成随机浮点数时出错

类型CGFloat的没有成员“随机”

var randomPosition = CGFloat.random (min: -200, max: 200) 
wallPair.position.y = wallPair.position.y + randomPosition 
wallPair.addChild(scoreNode) 
+2

是什么让你认为'CGFloat'有一个'随机( min:,max:)'方法? – EmilioPelaez

回答

0

您必须创建另一个迅速文件,以使其使用.random

import Foundation 
import CoreGraphics 

public extension CGFloat{ 

    public static func random() -> CGFloat{ 
     return CGFloat(Float(arc4random())/0xFFFFFFFF) 
    } 

    public static func random(min min : CGFloat, max : CGFloat) -> CGFloat{ 
     return CGFloat.random() * (max - min) + min 
    }  
}