可能であれば、例のようにキーと値のペアを辞書から削除したいと思います。
var dict: Dictionary<String,String> = [:]
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need
回答:
あなたはこれを使うことができます:
dict[willRemoveKey] = nil
またはこれ:
dict.removeValueForKey(willRemoveKey)
唯一の違いは、2番目の値が削除された値(または存在しなかった場合は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の名前が変更されたように見えるので、 -助けに感謝を!