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