Я посмотрел примеры и документацию, но все они, похоже, копируют существующую базу данных SQLite в рабочий каталог.
Какую книгу вы прочитали?Я думаю, вы как-то нашли только странные наборы примеров ... во всяком случае.
Это очень просто.
- Создайте
NSPersistentStoreCoordinator
и свяжите его с именем файла с помощью addPersistentStoreWithType:configuration:URL:options:error:
.(Файл не должен существовать на данном этапе. Возможно, эта часть вас смутила. Вам нужно указать имя файла, в который будут сохранены данные.) - Получите
NSManagedObjectContext
, связанный с ним.
На этом этапе настройка базовых данных готова.Далее
Создайте
NSEntityDescription
для вашей сущности. Создайте объект с помощью
[[NSManagedObject alloc] initWithEntity:entity insertIntoManagedObjectContext:moc]
На этом этапе один объект вставляется в контекст, но не сохраняетсяна диск.Когда вы закончите, вы делаете
[moc save:&error];
Это создаст файл SQL на диске.Вы должны изучить примеры, предоставленные самой Apple, уже связанные с другими авторами здесь.Прочитайте также учебные пособия, предоставленные самой Apple, , как это .Они довольно хороши.
Кроме того, купите Базовую книгу данных Маркуса Зарры , что очень хорошо и мне очень помогло.