我有这样的代码:
let startX = CGFloat(arc4random_uniform(maxX + (quarterX*2))) - quarterX其中quarterX是CGFloat。
这一行代码会导致生成错误。
不能使用类型的参数列表(CGFloat,CGFloat)调用'-‘
对我来说很奇怪。这里起什么作用?
发布于 2014-09-22 19:14:03
arc4random_uniform需要一个UInt32,但是您要传递一个CGFloat (我认为maxX是同一类型的)。所以你必须转换这个表达式:
maxX + quarterX * 2转到UInt32
let startX = CGFloat(arc4random_uniform(UInt32(maxX + quarterX * 2))) - quarterX让我说,错误信息有点误导,完全无用:)
https://stackoverflow.com/questions/25981383
复制相似问题