0

不知道我在做什么错误。请建议。在我的应用程序中,我正在创建一个数据库,当我下次重新启动应用程序时,看不到该数据库。我找到了问题所在,但没有找到解决方案。

 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 被替换为其他值,这就是它无法正确定位数据库的原因。

我该如何解决这个问题?请建议。

4

0 回答 0