私がやっている間違いがわからない。提案してください。アプリケーションでデータベースを作成していますが、次回アプリケーションを再起動すると、データベースが表示されません。問題が何であるかはわかりましたが、解決策は見つかりませんでした。
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 が他の値に置き換えられたため、データベースを適切に見つけることができませんでした。
この問題を解決するにはどうすればよいですか? よろしくお願いします。