2015-07-31 3 views
2

Мне нужно добавить одну сущность в мой проект coreData, но я не могу понять, как делать легкие миграции в swift. Я застрял в точке 8, как я могу перетащить этот код из объектива-c в swift? Спасибо!легкие миграции swift2 xcode7

1-Откройте файл .xcdatamodeld

2 щелкните Редактор

3-выберите Добавить модель версия ...

4-Добавить новую версию модели (новая группа из datamodels добавленного)

5-выбрать основной файл, откройте инспектор файла (правая панель)

6-и под версированной моделью основных данных выберите новый ве rsion данных модель для текущей модели данных 7-ЭТО НЕ ВСЕ) Вы должны выполнить так называемую «легкую миграцию».

8-К вашему AppDelegate и найти, где persistentStoreCoordinator создается

9-Найти эту строку, если ([_ persistentStoreCoordinator addPersistentStoreWithType: NSSQLiteStoreType конфигурации: ошибка ноля:: ноль URL: опции storeURL & ошибки]!)

10-Заменить нулевые варианты с @ {NSMigratePersistentStoresAutomaticallyOption: @YES, NSInferMappingModelAutomaticallyOption: @YES} (фактически предоставленных в комментировал код в этом методе)

11-Здесь вы идете, получайте удовольствие!

ответ

8

В проекте шаблона линии, которые создают упорный магазин

if coordinator!.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error: &error) == nil { 

Чтобы выполнить легкую миграцию, вы должны пройти следующий словарь, как вариант аргумента, вместо nil:

[NSMigratePersistentStoresAutomaticallyOption: true, NSInferMappingModelAutomaticallyOption: true] 
+0

Это второй, один сразу после * вариантов: * –

+0

он работает! Спасибо! –

Смежные вопросы