Zunächst einmal, warum Sie nicht versuchen, Swift Array
und Dictionary
Strukturen über ihre NS
Pendants mit? Dies wird Ihre Arbeit viel leichter machen und suchen Sie den Code prägnanter:
Objective-C Art und Weise:
let array = NSMutableArray(array: [
NSMutableDictionary(dictionary: ["coupon_code": "FLAT50PERCENT"]),
NSMutableDictionary(dictionary: ["coupon_code": "FLAT5PERCENT"]),
NSMutableDictionary(dictionary: ["coupon_code": "FLAT50"])
])
Swift Weg:
(Plus, verlieren Sie nicht den Typ anders als oben . wenn Sie sich mit Sammlung Klassen von Objective-C)
var array = [
["coupon_code": "FLAT50PERCENT"],
["coupon_code": "FLAT5PERCENT"],
["coupon_code": "FLAT50"]
]
Wie auch immer, darauf bestehen, hier ist ein Weg, dies zu tun:
let searchString = "PERCENT"
let predicate = NSPredicate(format: "coupon_code contains[cd] %@", searchString)
// change it to "coupon_code == @" for checking equality.
let indexes = array.indexesOfObjects(options: []) { (dictionary, index, stop) -> Bool in
return predicate.evaluate(with: dictionary)
}
array.removeObjects(at: indexes)
Sie können den Spielplatz von here herunterladen.
Sie können das 'Wörterbuch', das den 'x'-Code enthält, mit einem' NSPredicate' abrufen. Dann lösche dieses Objekt aus deinem Array. @Rajat – iPeter