2017-07-24 3 views
-1

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

+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

+0

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. –

Répondre