3

У меня развернутое приложение, которое производит выборку измерений с датчиков (например, Temp ° C, Pressure kPa). Пользователь может создавать эксперименты и собирать образцы. Каждый образец хранится как Run, так что между экспериментом и бегом существует отношение «один ко многим». В интересах производительности Run имеет одно отношение с объектом Data (где хранятся фактические исходные данные); это позволяет загружать некоторые атрибуты запуска без необходимости загрузки большого количества данных.Перенос данных по основным отношениям ко многим отношениям

Большинство наших датчиков имеют несколько измерений, поэтому было бы неплохо хранить все данные, которые на самом деле отбираются. Но это означает, что Запуск < ---> Связь данных должна быть выполнена. < - >> Данные (для использования соглашения Xcode).

Я столкнулся с попыткой перенести данные из старой модели данных «Пробег к одному» в новую модель данных «Во многих кодах». Можно ли это сделать с помощью Mapping Models? Если да, есть ли у кого-нибудь указания на примеры? Если нет, есть ли у кого-нибудь указания на примеры того, как это сделать?

Спасибо за любые указания или советы.

ответ

1

В итоге мне пришлось подклассифицировать NSEntityMigrationPolicy несколько раз. Это было необходимо, потому что свойства перемещались из/в разные объекты с добавлением нескольких уровней абстракции для поддержки значительно более общей модели. Также важным было упорядочение сопоставлений сущностей в модели отображения.

В конце концов, я должен был установить параметры для -addPersistentStoreType: конфигурации: URL: опции: ошибка: в:

NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys: 
         [NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, nil]; 

таким образом опуская NSInferMappingModelAutomaticallyOption.

3

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

+0

Спасибо, Маркус. Увы, между тем, что я задал вопрос, и теперь, схема стала значительно сложнее. Однако, просматривая (т. Е. Внимательно и внимательно прочитав), ваша книга основных данных очень помогла - как и связанный с ней код миграции. Я боюсь, что очень скоро я буду подклассифицировать NSEntityMigrationPolicy. – westsider