在swift中创建一个UIColor数组

Geo*_*sda 1 nsmutablearray uicolor ios swift2

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

 var colorArray = [UIColor.self]

colorArray.append(UIColor.redColor()) //error here
colorArray.removeLast() 
Run Code Online (Sandbox Code Playgroud)

如何定义要存储的可变数组UIColor

dev*_*im1 5

@George Asda:

出现的错误是"无法将值类型'UIColor'转换为预期的参数类型'UIColor.Type'"

当设置了一个类型为UIColor的空数组时错误消失,例如,我已经复制了它...

var uiColorArray = [UIColor]()   // Empty Array of type UIColor
Run Code Online (Sandbox Code Playgroud)

随后,当我追加和removeLast就像你在每个阶段例如打印,所有这些问题似乎没有任何错误......例如函数求精里面...

self.uiColorArray.append(UIColor.blueColor) // in Swift 3, its UIColor.blue
    print(uiColorArray)

    self.uiColorArray.removeLast()
    print(uiColorArray)
Run Code Online (Sandbox Code Playgroud)

错误消失了.