我的工作,我創建我的應用程序sqllite文件的實例,並對其進行設置,使用戶可以將備份文件通過電子郵件發送給他/她自己的電子郵件項目。我已經在iStudiezPro上看到了這一點,它的功能奇蹟般。備份恢復SQLite的核心數據iphone
我可以得到電子郵件打開應用程序文件和恢復的問題是,持久性存儲,更新應用程序將需要重新加載。 當回來的應用程序,我這樣做:
[persistentStoreCoordinator release];
persistentStoreCoordinator = nil;
[managedObjectContext release];
managedObjectContext = nil;
[primaryUserManagedObject release];
primaryUserManagedObject = nil;
[self managedObjectContext];
我只需要找到應用程序的方式應用程序運行時重建核心數據堆棧。任何幫助,將不勝感激。
本質上,這就是我正在做的。在關閉sqllite文件後,我嘗試在我的應用程序委託中重新初始化我的managedObjectContext,請記住,在我的整個應用程序中,我引用了我的appDelegate中的primaryUserManagedObject和managedObjectContext。我遇到的問題是我不明白如何重建我的Core Data堆棧。 – zaid 2011-03-14 20:31:00
如果您在Xcode使用默認的核心數據模板,僅僅訪問managedObjectContext將觸發核心數據堆棧初始化,因爲背景是,如果它不存在的訪問創造,這反過來又觸發初始化的管理對象模型,持久性商店協調員和持久性商店文件。因此,如果您將所有內容都清零並重新訪問它們,則應該使用新實例重新初始化。我認爲。我沒有那樣做過。如果你看看模板,傾向於構建堆棧並不難。它顯示了你幾乎所有的東西。 – TechZen 2011-03-14 21:55:02