Обновление / настройка отношений в Базовых данных, когда пользователи вводят данные из разных табличных представлений - PullRequest
1 голос
/ 24 октября 2011

У меня есть три сущности в приложении основных данных: Критерии --- >> Ранг (имеет 1 атрибут: attributeRank) << --- Опция </p>

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

Прямо сейчас, когда я создаю новый критерий, я задаю его следующим образом:

//Create new Criteria and set its context
Criteria *newCriteria = [NSEntityDescription insertNewObjectForEntityForName:@"Criteria" inManagedObjectContext:context];


for (Option *anOption in sortedOptions) {
    Rank *newCriteriaRank = [NSEntityDescription insertNewObjectForEntityForName:@"Rank" inManagedObjectContext:context];

    [newCriteria addRankingsObject:newCriteriaRank];
    [anOption addRankingsObject: newCriteriaRank];
}

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

Я смотрел в KVO и Уведомлениях, но я не уверен точно, с чего начать.

Спасибо.

1 Ответ

1 голос
/ 24 октября 2011

Выберите ваш .xcdatamodel, выберите одну из сущностей.Под отношением выберите рассматриваемое отношение, а затем выберите Обратное.Это поможет сохранить ваш RFI.

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

...