2013-09-18 2 views
0

Я загружаю данные с сервера, который является динамическим.Как сохранить динамические данные в CoreData?

Например

<Latitude>...</Latitude> 
<Longitude>...</Longitude> 
<Images> 
<ImgUrl>...</ImgUrl> 
<ImgUrl>...</ImgUrl> 
<ImgUrl>...</ImgUrl> 
<ImgUrl>...</ImgUrl> 

Здесь ImgUrl может меняться, это может быть 2, 3 или 4.

As, таблица в CoreData постоянна, с заранее определенным количеством строк. Итак, как я могу достичь своей цели?

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

Благодаря

Как сделать поле базы данных, чтобы сохранить его динамически?

ответ

2

Это простая взаимосвязь между объектами. Один объект может иметь много изображений. Изображение принадлежит только одному объекту.

Вы моделируете это, создавая два объекта в XCode: один для изображений и один для данных. Затем вы создаете отношения между ними. Установите флажок «Множественный» для «Взаимодействие со многими» и не забудьте также создать обратную связь с образами назад к объекту данных.

+0

то как я его сохраню, предположим, у меня есть два массива, один содержит объект и второй массив? – Duaan

+0

К сожалению, до сих пор не было вашего комментария, @Duaan! Будет проверять мои настройки уведомлений ... Что содержит второй массив? Изображения? Пожалуйста, дополните... – Moonwalkr

3

Вы должны сделать два объекта, например. LocationObject и ImageObject. Затем создайте одно отношение: одно LocationObject для многих ImageObject

+0

тогда как я его сохраню, предположим, у меня есть два массива, один содержит объект и второй массив? – Duaan

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