Ответ 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