Сохранение двух базовых данных «многие ко многим», которые требуют друг друга - PullRequest
1 голос
/ 21 мая 2011

В моем приложении для iOS есть два основных объекта данных: каталог и продукт. Они оба имеют отношения «многие ко многим» с требованием к другой сущности. Данные, которые я использую для заполнения этих объектов, взяты из файла XML. В настоящее время в parser: didEndElement: я сохраняю сущность каталога, например:

if ([elementName isEqualToString:@"catalog"]) 
{
    // Sanity check
    if(currentEatery != nil)
    {
        NSError *error;

        // Store what we imported already
        if (![managedObjectContext save:&error]) {

            // Handle the error.
            NSLog(@"Eatery error: %@", [error domain]);
        }
    }

}

Однако я не знаю, как сохранить Каталог без предварительного сохранения Продукта, чтобы заполнить его. У кого-нибудь есть предложения? Я могу опубликовать больше кода, чтобы уточнить это при необходимости.

1 Ответ

0 голосов
/ 21 мая 2011

Вы можете проанализировать весь ваш XML-файл и сохранить контекст, когда вы закончите (я сделал это без проблем). Когда вы закончите анализ и создание всех сущностей, у вас будут все продукты и каталоги. Это также ускорит анализ файла.

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