swift 中获取颜色rgb值的时候碰到上面这个bug。
代码如下
fileprivate var selectedColor : (CGFloat, CGFloat, CGFloat, CGFloat) = (255.0, 255.0, 255.0, 1.0)
selectedColor?.getRed(&kSelectedColor.0, green: &kSelectedColor.1, blue: &kSelectedColor.2, alpha: &kSelectedColor.3)
看报错像是同时访问同一个对象内存造成的所以网上查找了一下资料
解决办法
var color : (CGFloat, CGFloat, CGFloat, CGFloat) = (0, 0, 0, 1)
selectedColor?.getRed(&color.0, green: &color.1, blue: &color.2, alpha: &color.3)
kSelectedColor = color
网友评论