Миграция CoreData и отображение данных: создание новой сущности из существующего атрибута - PullRequest
4 голосов
/ 18 апреля 2011

Я действительно надеюсь, что кто-нибудь сможет помочь мне с этим. Я пытаюсь создать модель отображения данных (для приложения iOs) в Xcode впервые.

Это должна быть очень простая миграция (хотя и не облегченная миграция); вот что у меня изначально было и как выглядит новая база данных: before/after image of database model

Что изменилось:

  • У меня есть новый атрибут (DBdisplayOrder), который необязателен
  • У меня новые отношения со многими. Я хотел бы переместить атрибут DBreminder (NSDate) старой базы данных в новый DBreminderDate. Оба атрибута в новой таблице являются необязательными.

Так что в основном мне нужно скопировать данные только из одного атрибута, который теперь находится в новом объекте.

Я был бы очень признателен, если бы кто-то указал мне верное направление или просто порекомендовал хороший ресурс для изучения и начала работы.

Ответы [ 2 ]

8 голосов
/ 26 апреля 2011

Я продал эту проблему, используя отличное описание, найденное здесь .

Обновление: ( Исправлена ​​ссылка на то, что похоже на тот же пост в блоге)

Вот рабочая модель отображения:

DB mapping model #1 DB mapping model #2

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 19 апреля 2011

Создание модели отображения может быть довольно сложным. Я бы начал с Руководства по программированию версий и миграции данных базовой модели данных

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...