将xCode更新为6.3和/或Swift 1.2,突然出现此错误
当存储在'UInt'*中时,整数文字会溢出,将下面的红点指向十六进制颜色0x100114151
这是我的代码:
mybuttonOutLet.setTitleColor(UIColorFromRGB(0x100114151), forState: UIControlState.Normal)
这是我的UIColorFromRGB()方法
func UIColorFromRGB(rgbValue: UInt) -> UIColor {
return UIColor(
red: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0,
green: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0,
blue: CGFloat(rgbValue & 0x0000FF) / 255.0,
alpha: CGFloat(1.0)
)
}
最佳答案
0x100114151
。好的,那是九个十六进制数字。假设:UInt
在您的平台上是32位。可以算出八个十六进制数字。
换句话说,您正在将> 32位的值分配给只能容纳32位的变量。