键的删除命令,包含字典数组的字典

Delete command for key, Dictionary that contains array of dictionary

我的字典保存了这个对象

class packet: NSObject {
    var time: Double?
    var msgID: Int?
    var hul : String?
    init(time : Double, msgID : Int, hul : String){
        super.init()
        self. time = time
        self.msgID = msgID
        self.hul = hul
    }
}

这是我的字典

var ObjectDictionary : NSMutableDictionary = [:]

这是字典 setValue 是这样的

let obj = packet(time : Date().timeIntervalSince1970, msgID : msgID, hul: hul)
ObjectDictionary.setValue(obj, forKey: String(msgID))

现在如何从 ObjectDictionary 中删除所有值,其中 hul == "SomeString"

希望我把问题解释清楚。

谢谢

使用 Swift 字典,而不是 NSMutableDictionary,然后调用 filter:

var d = [String:Packet]()
// ... put stuff into the dictionary here ...
let d2 = d.filter{[=10=].value.hul != "SomeString"}

注意:我将您的类型名称 packet 替换为 Packet。类型名称应以 Swift.

中的大写字母开头