键的删除命令,包含字典数组的字典
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.
中的大写字母开头
我的字典保存了这个对象
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.