Try using this
var globalCountArray = [AnyObject]()
var assetDictionary = [String:AnyObject]()
globalCountArray.append(assetDictionary as AnyObject)
let dict = [String:AnyObject]()
globalCountArray = globalCountArray.filter({ (obj) -> Bool in
if obj is[String:AnyObject] {
return (obj as! [String:AnyObject]) != dict
}
return false
})
--------- OR You can achieve the same via ----------
globalCountArray = globalCountArray.filter({ (obj) -> Bool in
if obj is[String:AnyObject] {
return (obj as! [String:AnyObject]) == dict
}
return true
})
You need to add this method to outside your class definition.
public func !=(lhs: [String: AnyObject], rhs: [String: AnyObject] ) -> Bool {
return !NSDictionary(dictionary: lhs).isEqual(to: rhs)
}
public func ==(lhs: [String: AnyObject], rhs: [String: AnyObject] ) -> Bool {
return NSDictionary(dictionary: lhs).isEqual(to: rhs)
}