我有一個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數據是否應該被提取,以便在我訪問屏幕時顯示在桌面上...? –