Подтвердить что ты не робот

Какая разница между 5 способами настройки Магической записи?

Может ли кто-нибудь описать каждый из 5 методов настройки?

(void) setupCoreDataStack;
(void) setupAutoMigratingDefaultCoreDataStack;
(void) setupCoreDataStackWithInMemoryStore;
(void) setupCoreDataStackWithStoreNamed:(NSString *)storeName;
(void) setupCoreDataStackWithAutoMigratingSqliteStoreNamed:(NSString *)storeName;

Что они делают каждый и что является прецедентом для каждого?

4b9b3361

Ответ 1

setupCoreDataStack

Используйте это, когда вы только начинаете работу с MagicalRecord. Это, как указывается в способе, настроит ваш стек основных данных по умолчанию. Части стопки хорошо известны и состоят из: NSPersistentStore, NSPersistentStoreCoordinate, NSManagedObjectModel и стандартного NSManagedObjectContext. По крайней мере, один из них должен быть создан и правильно настроен для работы Core Data. MagicalRecord предоставляет этот единственный метод для настройки вашего стека с постоянным хранилищем SQLite, расположенным в /Library/Application Support//. Sqlite

setupAutoMigratingDefaultCoreDataStack

При версии вашей модели вам нужно будет перенести данные. Этот метод будет делать то же, что и предыдущий (выше) метод, но также будет включать автоматическую миграцию.

setupCoreDataStackWithInMemoryStore;

Иногда, например, когда вы пишете модульные тесты, вы хотите, чтобы ваши данные уходили, когда ваше приложение завершается. Этот метод также установит стек CoreData (как упоминалось выше), но вместо хранилища SQLite он создает постоянное хранилище в системной памяти (ОЗУ).

setupCoreDataStackWithStoreNamed:(NSString *)storeName

Иногда вы хотите настроить имя файла, в котором находятся ваши данные. Этот метод делает то же самое, что и первый, а именно настройку основного стека данных и размещение хранилища SQLite в определенном месте, но вместо .sqlite хранилище называется storeName.sqlite

setupCoreDataStackWithAutoMigratingSqliteStoreNamed:(NSString *)storeName

Это делает то же самое, что и вышеупомянутый метод, но также включает автоматическую миграцию. Это нужно сделать, когда вы используете версию модели и имеете простую миграцию, которая просто должна быть включена.

Подробнее о миграции основных данных вы можете прочитать в Документация по основным данным ядра Apple