不知道我在做什么错误。请建议。在我的应用程序中,我正在创建一个数据库,当我下次重新启动应用程序时,看不到该数据库。我找到了问题所在,但没有找到解决方案。
NSArray *dirPaths;
NSString *docsDirectory;
NSString *databasePath;
dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
docsDirectory = [dirPaths objectAtIndex:0];
databasePath = [[NSString alloc] initWithString: [docsDirectory stringByAppendingPathComponent: @"MYDATABASE.db"]];
NSLog (@" Database Path : %@ ",databasePath);
const char *dbpath = [databasePath UTF8String];
不幸的是,我打印了以下路径。
Database Path : /var/mobile/Applications/27C4C465-0D65-44AA-BBB3-693G4D1CDD4D/Documents/MYDATABASE.db
当我重新调用应用程序时,我得到了不同的路径,即:27C4C465-0D65-44AA-BBB3-693G4D1CDD4 被替换为其他值,这就是它无法正确定位数据库的原因。
我该如何解决这个问题?请建议。