0
我正在創建待辦事項列表iphone應用程序,並面臨與版本更新有關的問題。安裝新版本後保留sqlite數據庫
在每次構建&調試過程中,我發現我的最後一個測試數據都沒有了。這對開發和測試來說很好,但是一旦應用程序發佈併發布新版本更新,該怎麼辦?我希望我的用戶保留以前的待辦事項列表。
我正在使用sqlite3.h來操縱數據庫。當應用程序啓動時,它會執行「CREATE IF EXISTS MY_TABLE」,這樣我就可以保證有一個可用的數據庫表。
編輯:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *filename = @"todo.db";
NSString *filepath = [documentsDirectory stringByAppendingPathComponent:filname];
以前,我的代碼是:
NSString *filename = @"todo.db";
NSString *filepath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:filname];