Ich verwende eine allgemeine CoreData-Abfrage-Methode in meinem Projekt.Swift3: Übergeben von Parametern in NSFetchRequest-Methode
func query(table: String, searchPredicate: NSPredicate) -> [AnyObject]
{
let context = app.managedObjectContext
let fetchRequest = NSFetchRequest(entityName: table)
fetchRequest.predicate = searchPredicate
let results = try! context.fetch(fetchRequest)
return results
}
In Swift 3 funktioniert das nicht. Ich fand dies auf der Apple-Website:
func findAnimals()
{
let request: NSFetchRequest<Animal> = Animal.fetchRequest
do
{
let searchResults = try context.fetch(request)
... use(searchResults) ...
}
catch
{
print("Error with request: \(error)")
}
}
das Apple-Beispiel verwenden, wie würde ich Tier in dem Verfahren als Parameter übergeben findAnimals allgemeineren zu machen?
Eigentlich, wenn ich Gelegenheit gehabt hatte, damit mehr Zeit zu verbringen, nachdem ich gepostet die Prämie hätte ich erkannt, dass das die ganze Zeit die richtige Antwort war. – iphaaw