Как удалить пару ключ-значение из словаря swift?
Я хочу удалить пару ключ-значение из словаря, например, если это возможно.
var dict: Dictionary<String,String> = [:]
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that what I need
Ответы
Ответ 1
Вы можете использовать это:
dict[willRemoveKey] = nil
или это:
dict.removeValueForKey(willRemoveKey)
Единственное отличие состоит в том, что второй возвращает возвращаемое значение (или nil, если оно не существует)
Swift 3
dict.removeValue(forKey: willRemoveKey)
Ответ 2
Swift 5, Swift 4 и Swift 3:
x.removeValue(forKey: "MyUndesiredKey")
ура
Ответ 3
dict.removeValueForKey(willRemoveKey)
Или вы можете использовать синтаксис подстроки:
dict[willRemoveKey] = nil