我想从字典中删除键/值对,例如在可能的情况下。
var dict: Dictionary<String,String> = [:]
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need
Answers:
您可以使用此:
dict[willRemoveKey] = nil
或这个:
dict.removeValueForKey(willRemoveKey)
唯一的区别是第二个将返回删除的值(如果不存在,则返回nil)
dict.removeValue(forKey: willRemoveKey)
nil
始终删除密钥。要nil
在具有可选值类型的字典中分配真值,请分配.some(nil)
。
删除并检查LOOP中的条件
var eventDateDict = [String:String]()
//Declarations
var tempDict = eventDateDict
for value in tempDict{
let getDate = value.key
if getDate < Date(){
eventDateDict.removeValue(forKey: value.key)
}
}
dict.removeValue(willRemoveKey)
它,因为它看起来像.removeValueForKey已重命名-感谢您的帮助!