我的代码是:
public var color = [UIColor]()
color.append(String(UIColor(dragInViews[i]!.backgroundColor)))
此代码有一个错误:CCD_ 1。
我正在努力解决问题,但我不知道。有什么问题如何解决我的问题?
您不需要String()
部分(也不需要UIColor()
初始值设定项(,它已经是一个UIColor
,并且数组被定义为UIColor
的数组,所以只添加它就足够了。
public var color = [UIColor]()
color.append(dragInViews[i]!.backgroundColor)
请注意,UIView
的backgroundColor
属性已经是一种颜色,因此没有必要再次实例化它。
您看到的这个特殊错误是因为您试图用UIColor(something)
的初始化器实例化颜色,但存在的初始化器在其他初始化器之间是UIColor(white:, alpha:)
。查看此处的文档。
您需要创建UIColor类型的新数组,其中需要附加颜色值,而不是字符串类型直接颜色
var arrColor = [UIColor]()
arrColor.append(UIColor(dragInViews[i]?.backgroundColor ?? UIColor()))