[英]iPhone application crash when removing persistent store
我在刪除或重置iPhone應用程序中的核心數據數據庫時遇到問題,通常是在調用以下命令時:
[self.persistentStoreCoordinator removePersistentStore:persistentStore error:&localError];
要么
[self.managedObjectStore resetPersistentStores:] // Restkit
我能夠在應用程序首次啟動時調用此函數,但似乎每當將數據加載到表視圖中時,嘗試刪除持久性存儲時,應用程序就會掛起。 這是重置核心數據數據庫的正確方法嗎?
謝謝!
首先,您需要reset
所有NSManagedObjectContext
,因為否則上下文可能具有孤立的對象,這將導致錯誤。
然后,我總是直接從文件系統中刪除sqlite文件,並將managedObjectContext
和persistentStoreCoordinator
設置為nil(以便它將重建上下文並在下次訪問時從頭開始存儲),而不是調用removePersistentStore...
但是對於這一部分,我不確定哪種方法更合適。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.