如何在应用运行时显示核心数据

时间:2016-02-17 09:44:12

标签: ios swift core-data

我能够在我的分数表视图控制器上成功显示分数详细信息,但是,当我关闭并重新打开应用程序时,数据不再存在。

我在分数表视图控制器中的viewDidLoad和viewWillAppear中使用以下代码:

    // Game Data

    let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let fetchRequest = NSFetchRequest(entityName: "SaveGame")
    fetchRequest.sortDescriptors = [NSSortDescriptor(key: "datePlayed", ascending: false)]
    fetchedResultsController = NSFetchedResultsController(fetchRequest: fetchRequest, managedObjectContext: appDelegate.managedObjectContext, sectionNameKeyPath: nil, cacheName: nil)

    do {
    try fetchedResultsController.performFetch()
    }
    catch {
        print("Error")
    }
    print(fetchedResultsController.fetchedObjects?.count)

    scoresTableView.dataSource = self

我可以成功显示所有“得分历史记录”数据,但不会在用户退出应用之前显示。分数表视图然后只显示空数据。

我见过CoreData教程,但使用它们会让我改变整个代码。我希望知道一些代码片段放在viewWillAppear上,以便即使用户退出应用程序也可以保留数据......

0 个答案:

没有答案