J'utilise une méthode de requête CoreData générale dans mon projet.Swift3: Passage de paramètres dans la méthode NSFetchRequest
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
}
Dans Swift 3 cela ne fonctionne pas. J'ai trouvé sur le site web d'Apple:
func findAnimals()
{
let request: NSFetchRequest<Animal> = Animal.fetchRequest
do
{
let searchResults = try context.fetch(request)
... use(searchResults) ...
}
catch
{
print("Error with request: \(error)")
}
}
En utilisant l'exemple d'Apple, comment pourrais-je passer des animaux dans la méthode en tant que paramètre pour faire findAnimals plus générique?
En fait, si je l'avais eu la chance de passer plus de temps avec cela après que j'ai posté la générosité j'aurais réalisé que c'était en fait la bonne réponse tout le long. – iphaaw