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];