<分区>
func randomCGFloat() -> CGFloat {
return CGFloat(arc4random()) / CGFloat(UInt32.max)
}
extension UIColor
{
static func randomColor() -> UIColor {
let r = randomCGFloat()
let g = randomCGFloat()
let b = randomCGFloat()
return UIColor(red: r, green: g, blue: b, alpha: 1.0)
}
这是我用来生成随机颜色的代码。我的问题如下。两次调用 randomColor()
函数后,是否可以获取 r
、g
、b
参数?例如
`randomColor()` ->>> call
print the r,g,b
`randomColor()` ->>> call
print the r,g,b
因为它是一个随机数生成器来产生随机颜色,恐怕每次我尝试访问函数内的这些变量之一时我都会得到不同的结果,因为一旦它被召回(?) .帮助将不胜感激。如果有不同的方法,请随时使用它。