Подтвердить что ты не робот

Как удалить пару ключ-значение из словаря swift?

Я хочу удалить пару ключ-значение из словаря, например, если это возможно.

var dict: Dictionary<String,String> = [:]
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that what I need
4b9b3361

Ответ 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