在swift中创建一个UIColor数组

时间:2016-05-27 16:28:14

标签: ios swift2 nsmutablearray uicolor

为什么这会给我一个错误?

 var colorArray = [UIColor.self]

colorArray.append(UIColor.redColor()) //error here
colorArray.removeLast() 

如何定义一个可变数组来存储UIColor

2 个答案:

答案 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]