Я хочу видалити пару ключ-значення зі словника, як у прикладі, якщо це можливо.
var dict: Dictionary<String,String> = [:]
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need
Я хочу видалити пару ключ-значення зі словника, як у прикладі, якщо це можливо.
var dict: Dictionary<String,String> = [:]
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need
Відповіді:
Ви можете використовувати це:
dict[willRemoveKey] = nil
або це:
dict.removeValueForKey(willRemoveKey)
Різниця лише в тому, що другий поверне видалене значення (або нуль, якщо його не було)
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 було перейменовано - дякую за допомогу!