Es ist sowohl ein Problem mit GoZoner Antwort für bestimmte Datentypen und auch eine etwas bessere Art und Weise, dies zu tun. Die folgenden Beispiele können dies zeigen:
let animalArray: NSMutableArray = ["Dog","Cat","Otter","Deer","Rabbit"]
let filteredAnimals = animalArray.filter { $0.rangeOfString("er") != nil }
print("filteredAnimals:", filteredAnimals)
filteredAnimals: [Dog, Cat, Otter, Deer, Rabbit]
Wahrscheinlich nicht die Menge, die Sie erwartet haben!
Doch das funktioniert gut auf diese Weise, wenn wir geben animalArray als NSMutableArray nicht:
let animalArray = ["Dog","Cat","Otter","Deer","Rabbit"]
let filteredAnimals = animalArray.filter { $0.rangeOfString("er") != nil }
print("filteredAnimals:", filteredAnimals)
filteredAnimals: [Otter, Deer]
Allerdings würde ich empfehlen $ 0.contains() anstelle von $ 0.rangeOfString() verwenden! = null, weil es in beiden Fällen funktioniert und die Lesbarkeit des Codes leicht verbessert:
let animalArray: NSMutableArray = ["Dog","Cat","Otter","Deer","Rabbit"]
let filteredAnimals = animalArray.filter { $0.contains("er") }
print("filteredAnimals:", filteredAnimals)
filteredAnimals: [Otter, Deer]
Was ist der genaue Fehler, den Sie bekommen? Was wird gedruckt, wenn Sie NSLog ("\ (keywords)") '? – Undo
Bitte beachten Sie, dass Sie ein optionales zurückgeben. Hoffe, das hilft –
es führt es nicht gibt mir den oben genannten Fehler: "AnyObject ist kein Untertyp von NSString" – Meseery