Я использую XCode 6.4 и iOS Si, mulator iPhone 6. Каждый запуск базы данных или таблицы приложений воссоздается, поэтому я потерял все ранее вставленные данные. У меня есть 1 база данных с 1 столом внутри. Файл базы данных находится в каталоге Supporing Files проекта. Вот код для инициализации базы данных:iOS Simulator воссоздает базу данных sql/таблицу
BOOL success;
NSString *databasePath = [[NSBundle mainBundle] pathForResource:@"signals" ofType:@"sql"];
NSFileManager *fileManager = [NSFileManager defaultManager];
success = [fileManager fileExistsAtPath:databasePath];
if (success) {
NSLog(@"exists");
return;
} else {
NSLog(@"No file found");
[fileManager copyItemAtPath:databasePath toPath:databasePath error:nil];
}
В перспективе - успех переменный ДА - так я вижу в журналах «существует». После этого я вставляю один элемент в свою таблицу и выбираю запрос, который возвращает этот вставленный raw. При следующем прогоне я должен увидеть две строки, но снова есть только одна строка, поэтому я предполагаю, что таблица была воссоздана. Мне нужна помощь в решении этой проблемы.
Что такое '[FileManager copyItemAtPath: DataBasePath toPath: DataBasePath ошибка: ноль];' должен делать? Вам просто не хватает на копирование файла базы данных из вашего пакета приложений в каталог документов вашего приложения (который выживает при обновлении приложений). – luk2302