为什么这会给我一个错误?
var colorArray = [UIColor.self]
colorArray.append(UIColor.redColor()) //error here
colorArray.removeLast()
如何定义一个可变数组来存储UIColor
?
答案 0 :(得分:5)
@George Asda:
出现的错误是"无法转换价值类型' UIColor'预期参数类型' UIColor.Type'"
当设置UIColor类型的空数组时,错误消失,例如下面我复制了它......
var uiColorArray = [UIColor]() // Empty Array of type UIColor
随后,当我在你的例子中追加和删除最后并在每个阶段打印时,所有内容都显示正常,没有任何错误......例如在一个功能... ...
self.uiColorArray.append(UIColor.blueColor) // in Swift 3, its UIColor.blue
print(uiColorArray)
self.uiColorArray.removeLast()
print(uiColorArray)
错误消失了。
答案 1 :(得分:4)
针对Swift 3进行了更新
let colorArray = [UIColor.red, UIColor.green, UIColor.blue]