2012-11-21 74 views
0

這對我來說似乎很奇怪。我有一個核心數據庫。我有兩個表,我們稱它們爲tableA和tableB。 tableA有很多數據,可能有數千條記錄。 tableB有幾條記錄。 tableB與tableA有9個關係。這些關係中的每一個對tableB都是一對多關係。核心數據在退出應用後丟失關係數據

這一切工作正常,而應用程序正在運行;然而,如果我終止應用程序(在xCode中停止),許多關係變爲空。而且非常一致。 tableB中的最新記錄總是可以的,並且較舊的記錄都是缺少某些關係的數據。

tableB中的關係是一對多關係。最初,我創建了tableA的逆一對多關係。在注意到這個問題後,我刪除了相反的關係。該應用程序仍然運行良好,直到我終止並重新啓動它,雖然我確實收到警告沒有倒數。

我已經確保對上下文進行保存,並且已經檢查了context.hasChanges,它是錯誤的。

任何幫助,將不勝感激。這是我今天的拉毛手。

回答

0

當你從調試器中殺死那樣的應用程序時,你不可能期望它經歷正常的終止處理。

當您使用UIManagedDocument或任何類型的異步保存操作時,這會更加明顯。

當您通過正常的應用程序終止方法終止設備上的應用程序時會發生什麼?