【发布时间】:2018-11-22 18:16:11
【问题描述】:
我目前有这个代码:
var dic = [String: [String]]()
if (dic.index(forKey: key) != nil){
dic[key]?.append(m)
}
else {
dic[key] = [m]
}
但是,在dic.index(forKey: key) 和dic[key]?.append(m) 中,我计算了两次密钥。
有没有可能做这样的事情?:
var dictKeyVal = &dic[key]
if (dictKeyVal != nil) {
dictKeyVal?.append(m)
}
else {
dic[key] = [m]
}
如果没有键,我在 key 或 nil 处获得对数组的引用
【问题讨论】:
-
提示:你不应该在 Swift
if (dictKeyVal != nil)中这样做。
标签: arrays swift dictionary