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?
答案 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)
您已将frameColor
和matColor
定义为[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!