Je reçois une erreur de compilation avec le code suivant. Scores
est une entité de données générée dynamiquement (Codegen - Class Defnition). L'erreur exacte est:Erreur d'argument NSFetchRequest
Impossible de convertir la valeur de type 'NSFetchRequest <scores>' type d'argument attendu 'NSFetchRequest <NSFetchRequestResult>'
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
let request: NSFetchRequest<Scores> = Scores.fetchRequest()
do {
scores = try context.fetch(request)
} catch {
print("Error")
}
tableView.reloadData()
}
L'erreur se produit sur l'appel context.fetch()
. Xcode 8.2.1
Remplacer la création fetchrequest avec la ligne ci-dessous let demande: NSFetchRequest = Scores.fetchRequest() Cela a conduit plus sur le même problème. https://stackoverflow.com/questions/37810967/how-to-apply-the-type-to-a-nsfetchrequest-instance –
pkallu
Ahh, j'ai lu ça et je l'ai manqué. Ma syntaxe est pour une classe d'entité personnalisée, qui est ce que j'ai commencé avec, mais plus tard changé en Codegen dynamique. Suggestion de @pkallu et la distribution du résultat à l'entité sur la ligne d'extraction l'a corrigé. Merci. –