Я думаю, это зависит от того, куда вы положили файл базы данных. Если это ресурс, я думаю, он будет перезаписываться при каждом развертывании вашего проекта. Вам следует скопировать / создать базу данных в папке кэша приложения.
Вот как получить путь:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *cacheDirectory = [paths objectAtIndex:0];
Здесь - другие каталоги, которые вы можете использовать.
Я бы попробовал NSFileManager для копирования файлов. Я не уверен в этом, я использую sqlite только для автозаполнения, без вставки / обновления.
Попробуйте fileExistsAtPath
, чтобы увидеть, существует ли файл, и если нет, скопируйте пустой из ваших ресурсов, используя copyItemAtPath