为什么我不能更新字典键:值为nil的值对?

时间:2017-08-20 22:35:26

标签: swift

在以下代码中:

var dict1: [String:Int?] = ["Blue" : 1, "Red" : nil]
let a: Int? = dict1.updateValue(2, forKey: "Red")

我收到错误:

"cannot convert value of type 'Int??' to specified type 'Int?'
  1. Int ??意思?
  2. 如果目标对的值为零,那么更新字典的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

第一个问号是因为你的字典的值是Int?。第二个问号是因为您对updateValue的调用返回一个可选的包装字典值之一。因此一个Int ??