【发布时间】:2017-12-06 05:38:24
【问题描述】:
我有一个数组字典:
var myDict : [String:[SomeObj]] = [:]
为了填充它,我尝试在数组的正确索引处添加一个值。如果数组不存在,它将失败,我在该索引处创建一个新数组:
if myDict[key]?.append(val) == nil {
myDict[key] = [val]
}
我认为我应该能够将其缩短为:
myDict[key]?.append(val) ?? myDict[key] = [val]
但是,我得到了错误:Generic parameter 'Element' could not be inferred。为什么?
【问题讨论】:
-
您将
nil-coalescing用于错误目的。不要将它们用于无论如何,它只是工作的原因。 -
@nayem 你能详细说明一下吗?为什么这是错误的?
标签: ios arrays swift dictionary