我有一个tableview。点击上面有一个按钮,弹出一个带有textField的警报,我可以在textField上输入一些数据。点击'确定'后,alertview上的内容将填充到tableview中。我也将这些数据存储在CoreData中。在桌面视图上持久化数据(存储在coredata中)问题
但问题是,当我关闭应用程序或导航到另一个屏幕时,tableview中的数据已被删除,而它应该保留并保留在屏幕上,即使在导航到另一个屏幕或关闭应用程序时也是如此存储在CoreData中。
应该做什么......?请帮助...
而且,这是我现在的储蓄数据:
guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else {
return }
let managedContext = appDelegate.persistentContainer.viewContext
let entity = NSEntityDescription.entity(forEntityName: "Category", in: managedContext)
let category = NSManagedObject(entity: entity!, insertInto: managedContext)
category.setValue(categoryName, forKeyPath: "categoryName")
category.setValue(categoryId, forKey: "categoryId")
do {
try managedContext.save()
self.managedObject.append(category as! Category)
} catch let error as NSError {
print("Could not save. \(error), \(error.userInfo)")
}
请出示你的代码更好的响应 –
你保存管理对象范围内? – Paulw11
@ Paulw11数据是否应该被提取,以便在我访问屏幕时显示在桌面上...? –