Вы можете скопировать свою базу данных из каталога комплектов приложений в каталог документов в viewDidLoad. После этого вы можете читать / писать из / в вашу базу данных в каталоге Documents. Конечно, вам нужно проверить, существует ли база данных в каталоге «Документы», прежде чем выполнять копирование, чтобы не перезаписывать ее при следующем запуске приложения.
Предполагается, что вы определили имя своей базы данных '#define kFilename @ "yourdatabase.db"' в файле .m.
В viewDidLoad добавить:
// Get the path to the main bundle resource directory.
NSString *pathsToReources = [[NSBundle mainBundle] resourcePath];
NSString *yourOriginalDatabasePath = [pathsToResources stringByAppendingPathComponent:kFilename];
// Create the path to the database in the Documents directory.
NSArray *pathsToDocuments = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [pathsToDocuments objectAtIndex:0];
NSString *yourNewDatabasePath = [documentsDirectory stringByAppendingPathComponent:kFilename];
if (![[NSFileManager defaultManager] isReadableFileAtPath:yourNewDatabasePath]) {
if ([[NSFileManager defaultManager] copyItemAtPath:yourOriginalDatabasePath toPath:yourNewDatabasePath error:NULL] != YES)
NSAssert2(0, @"Fail to copy database from %@ to %@", yourOriginalDatabasePath, yourNewDatabasePath);
}
Удачи!
АОБ