将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)
)
}
答案 0 :(得分:1)
0x100114151
。好的,那是九位十六进制数字。假设:UInt
在您的平台上是32位。这可以达到八位十六进制数字。
换句话说,您要为一个只能容纳32位的变量分配一个> 32位值。