好的,所以在我的应用程序的初始加载时,我从一个 sqlite 数据库中读取。我使用此代码打开它:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *path = [documentsDirectory stringByAppendingPathComponent:@"golfScores.sqlite"];
if(sqlite3_open([path UTF8String], &database) == SQLITE_OK){
我一直相信这会从应用程序目录而不是应用程序包打开数据库。添加、删除或更新记录时,应用程序内一切正常。我可以关闭应用程序并重新打开它,数据就会按原样显示。问题是,如果我用终端查看数据库,什么都没有改变。这是完全不同的。所以它必须在捆绑包中使用并保存到数据库中,对吗?如何让应用程序更新应用程序目录中的数据库?