存储到'UInt'时整数文字溢出

时间:2015-04-23 06:33:11

标签: ios xcode swift

将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)
    )
}

1 个答案:

答案 0 :(得分:1)

0x100114151。好的,那是九位十六进制数字。假设:UInt在您的平台上是32位。这可以达到八位十六进制数字。

换句话说,您要为一个只能容纳32位的变量分配一个> 32位值。