Color属性在Swift中不接受

时间:2016-06-06 14:06:57

标签: ios swift swift2 optional uicolor

var frameColorInfo  = [String:UIColor]()
frameColorInfo["frameColor"] = logs.frameColor
frameColorInfo["matColor"] = logs.matColor

// To store frame Color things
NSNotificationCenter.defaultCenter().postNotificationName("FrameColorThings", object:frameColorInfo)

let frameColor:[UIColor]
let matColor:[UIColor]

frameColor: [UIDeviceRGBColorSpace 0.92549 0.92549 0.92549 1]
matColor: [UIDeviceRGBColorSpace 0.92549 0.92549 0.92549 1]

我收到了错误:

  

无法将[UIColor]类型的值指定为UIColor?

类型

2 个答案:

答案 0 :(得分:0)

Uncomment comments if you use arrays. Do not use object as user info

 db.objects.update({name:"something"},{"$set":{"limits.sms":{"over_rate":0.01}}})

答案 1 :(得分:0)

您已将frameColormatColor定义为[UIColor]的数组,我认为这只是您身边的逻辑错误。

[String:UIColor]期望元素为UIColor而不是数组。

尝试将声明更改为

let frameColor:UIColor?
let matColor:UIColor?

然后在您的代码中使用

var frameColorInfo  = [String:UIColor]()
// do optionally checking if you want here 
frameColorInfo["frameColor"] = logs.frameColor!
frameColorInfo["matColor"] = logs.matColor!