“AppDelegate”类型的值没有成员“manageObjectContext”

Rom*_*ain 4 core-data ios swift

我想在 Swift 3 中为 iOS 应用程序在 TableView 中打印来自 CoreData 的数据。

在 ListTableViewController 文件中,我有以下代码:

    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()
}
Run Code Online (Sandbox Code Playgroud)

在 let 上下文行上,我有一个错误:“‘AppDelegate’类型的值没有成员‘manageObjectContext’”

你知道我的问题吗?

谢谢

Cha*_*dan 6

错误指示您没有为 Appdeleget 中的变量名 managedObjectContext 分配任何值。首先,您必须定义一个变量,然后将一个 ManagedObjectContext 对象分配给它。但是您可以通过下面的代码以及获取 ManagedObjectContext 对象引用。

let managedObjectContext = appDel.persistentContainer.viewContext as! NSManagedObjectContext
let contxt = managedObjectContext
Run Code Online (Sandbox Code Playgroud)