[swift] 신속한 사전에서 키-값 쌍을 제거하는 방법은 무엇입니까?

가능한 경우 예제와 같이 사전에서 키-값 쌍을 제거하고 싶습니다.

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 4Swift 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)
            }
        }


답변