가능한 경우 예제와 같이 사전에서 키-값 쌍을 제거하고 싶습니다.
var dict: Dictionary<String,String> = [:]
var willRemoveKey = "SomeKey"
dict.removePair(willRemoveKey) //that's what I need
답변
이것을 사용할 수 있습니다 :
dict[willRemoveKey] = nil
아니면 이거:
dict.removeValueForKey(willRemoveKey)
유일한 차이점은 두 번째 값이 제거 된 값 (또는 존재하지 않는 경우 nil)을 반환한다는 것입니다.
스위프트 3
dict.removeValue(forKey: willRemoveKey)
답변
Swift 5 , Swift 4 및 Swift 3 :
x.removeValue(forKey: "MyUndesiredKey")
건배
답변
dict.removeValue(forKey: willRemoveKey)
또는 아래 첨자 구문을 사용할 수 있습니다.
dict[willRemoveKey] = 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)
}
}