後從核心數據中消失。當我加載從CoreData項目的主要的TableView清單它通過完美展現:值加載主TableViewController
let fetchRequest:NSFetchRequest<Identity> = Identity.fetchRequest()
do
{
identities = try DatabaseController.getContext().fetch(fetchRequest)
print("number of results: \(identities.count)")
for identity in identities as [Identity]
{
print("\(identity.pName!) is \(identity.accuracy)% Robesper. Updeted \(identity.lastModified!).")
}
}
catch
{
print("Error fetchRequest in ViewWillApper: \(error)")
}
刪除效果也不錯,所以我創建了一個新的NavigationController和查看添加一個新的對象。
要檢查列表並找出問題(顯然),我輸出list.count。因爲當我加載主要TableView與列表新的ITEM基本不會出現。但是,當我重新啓動SIMULATOR時,它會顯示所有項目。
所以 1.創建新對象。
> number of results: 3 Hello World is 99% Robesper. Updeted 2017-07-08 > 17:50:30 +0000. Sex is 99% Robesper. Updeted 2017-07-27 17:56:12 > +0000. test is 99% Robesper. Updeted 2017-07-27 18:03:28 +0000.
現在 - >去的TableView - >我查在viewDidLoad中和viewWillAppear中的列表。
它是「0」。好極了,因爲它不是混亂的,我們現在可以從TableViewController的CoreData列表中檢查。
number of results viewDidLoad: 0 viewWillAppear: 0 number of results: 2 Sex is 99% Robesper. Updeted 2017-07-27 17:56:12 +0000. Hello World is 99% Robesper. Updeted 2017-07-08 17:50:30 +0000. after fetch: 2
- 重新啓動SIMULATOR。它現在向我展示3件物品。但是當我重複添加項目時,它會再次發生。
MAYBE,因爲終止程序我們把它從AppDelegate保存下來?
func applicationWillTerminate(_ application: UIApplication)
{
DatabaseController.saveContext()
}
我在ViewWillAppear上粘貼了保存.saveContext(),沒有工作。 WHAAAAT?我做錯了什麼人?請!保存我:D
請保存該項目到主隊列 –
和重裝該表到主隊列 –
請查看我的回答。 –