0
我創建了一個使用兩個xcdatamodel文件保存數據的應用程序。一切正常,數據可以保存並加載成功。但奇怪的是,當我重新啓動設備時,一個模型中的數據丟失,另一個模型仍然存在。它通常發生在iOS 5.0上,設備被鎖定爲密碼。重新啓動iPhone設備時核心數據丟失
有沒有人有這個問題呢?請幫我解釋一下。謝謝。
我創建了一個使用兩個xcdatamodel文件保存數據的應用程序。一切正常,數據可以保存並加載成功。但奇怪的是,當我重新啓動設備時,一個模型中的數據丟失,另一個模型仍然存在。它通常發生在iOS 5.0上,設備被鎖定爲密碼。重新啓動iPhone設備時核心數據丟失
有沒有人有這個問題呢?請幫我解釋一下。謝謝。
聽起來像一個或多個被保存的託管對象上下文。這種情況發生的一種方式是,如果你的上下文是另一個上下文的孩子。發送save
消息到子上下文只是將修改的對象添加到父項,但它不會保存到您的文件。要將數據實際保存到文件中,您必須確保保存根上下文。
感謝您的快速響應,Caleb。但它真的很奇怪,雖然我刪除了,直到只有一個模型,記錄仍然消失。我重新啓動應用程序很多次,它仍然有數據。但是,當我運行應用程序重新啓動時,數據不見了。 – stevensei
我與迦勒,因爲你可能沒有妥善保存。當你「退出」應用程序,你是多任務處理,還是你正在退出應用程序(雙擊電源按鈕,長按應用程序,點擊X退出)? –
嗨喬迪,我通過雙擊電源按鈕重新啓動應用程序,長按應用程序,然後點擊X退出。重新啓動後,數據可以正常加載,因此可以確保數據正確保存,對嗎?只要我重新啓動設備,數據就消失了。 – stevensei