2017-02-26 3 views
0

Ich mag würde Daten von Coredata in Tableview für eine iOS-Anwendung in Swift 3.Wert vom Typ ‚AppDelegate‘ hat kein Mitglied ‚manageObjectContext‘

In der ListTableViewController Datei drucken habe ich diesen Code:

override func viewDidAppear(_ animated: Bool) { 
    let appDel: AppDelegate = UIApplication.shared.delegate as! AppDelegate 
    let managedObjectContext = appDel.persistentContainer.viewContext 
    let contxt :NSManagedObjectContext = appDel.managedObjectContext! 

    let freq = NSFetchRequest<NSFetchRequestResult>(entityName:"Location") 


    tableView.reloadData() 
} 

Auf der let Zusammenhang Linie, habe ich einen Fehler: „der Wert des Typs‚AppDelegate‘hat kein Mitglied‚manageObjectContext‘“

Sie haben eine Idee über mein Problem?

des Thank

+0

'appDel.managedObjectContext!' Sollte einfach 'ManagedObjectContext!', Nein sein? – dasblinkenlight

+0

auch ohne das '!', Einfach 'let contxt: NSManagedObjectContext = managedObjectContext', da es kein optionales –

Antwort

2

Fehler anzeigt, dass Sie keinen Wert in Variablennamen managedObjectContext in Appdeleget zuweisen. Zuerst müssen Sie eine Variable definieren und dann ein ManagedObjectContext-Objekt zuweisen. Aber Sie können den ManagedObjectContext-Objektverweis auch durch den folgenden Code abrufen.

let managedObjectContext = appDel.persistentContainer.viewContext as! NSManagedObjectContext 
let contxt = managedObjectContext 
+0

ist Es ist korrekt! Vielen Dank ! :-) – Romain

Verwandte Themen