I'm having an error when compiling a project in Xcode, it says:
Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions
here's the code:
static func random(min: CGFloat, max: CGFloat) -> CGFloat {
return CGFloat(Float(arc4random()/0xFFFFFFFF) * (max - min) + min)
}
Why not reduce the complexity for the compiler by breaking the expression down into two sub-expressions?
You can also use
UINT32_MAX
(or the more "Swifty"UInt32.max
or.max
) in place of0xFFFFFFFF
to improve readability. If I recall,0xFFFFFFFF
is the hex value of the max value of an unsigned 32-bit Integer as defined in the<stdint.h>
header.