我能够在我的分数表视图控制器上成功显示分数详细信息,但是,当我关闭并重新打开应用程序时,数据不再存在。
我在分数表视图控制器中的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上,以便即使用户退出应用程序也可以保留数据......