将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位的变量。

10-02 09:59