Ich habe eine Tabellenansicht, die eine Liste von Objekten des Typs String unter Verwendung von Core Data anzeigt, wo der Benutzer weiterhin neue Objekte zu dieser Tabelle hinzufügen kann. Es gibt jedoch eine Einschränkung, die es nicht erlaubt, Duplikate hinzuzufügen. Ich habe es geschafft, Duplikate zu vermeiden, die zum Beispiel gleich sind: "Bank"/"Bank". Problem ist, dass ich auch solche Duplikate blockieren muss: "Bank"/"bAnk" oder "Bank"/"Bank" und so weiter, aber ich habe keine Ahnung, wie ich das machen soll.Wie vermeidet man Doppeleinträge in Array mit Groß- und Kleinschreibung in Groß- und Kleinschreibung in Groß- und Kleinschreibung in Swift?
Hier ist mein Code:
func checkDuplicates(catName: String) -> Bool {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let managedContext = appDelegate.managedObjectContext
var contents = [NSManagedObject]()
var items = [String]()
let fetchRequest = NSFetchRequest(entityName: "Categories")
do {
let results = try managedContext.executeFetchRequest(fetchRequest)
contents = results as! [Items]
for item in contents {
items.append(item.valueForKey("name") as! String)
}
} catch {
print("error")
}
if items.contains(catName) {
return true
}
return false
}
Es gibt eine Bool, so dass, wenn es ein Duplikat zurückgibt Ich zeige eine Warnung erklärt dem Benutzer, er ein Duplikat hinzufügen können.
Also kann mir hier jemand helfen?
Dies ist ein besserer Ansatz, da ich kein Array erstellen muss !!! Beste Antwort!! –