Извините за длинный вопрос, но я думаю, что он нуждается в некотором прошлом: S
У меня есть следующая модель в CoreData:
Модель http://mikeholman.org/model.png
Гость может иметь любое количество баллов в своих отношениях. Оценка может иметь максимум двух гостей в отношениях с гостями.
Для каждой пары гостевых сущностей, которые я моделирую, есть сущность Score со значением, указывающим, насколько хорошо они ладят друг с другом.
В моем интерфейсе я хочу, чтобы пользователи могли выбрать любого гостя из списка, а затем просмотреть второй список всех других гостей и счет, который связывает каждого из этих гостей с первоначально выбранный гость нравится так:
альтернативный текст http://mikeholman.org/interface.png
Достать массив всех гостей для первой таблицы (tv1) достаточно просто. В настоящее время для второй таблицы я извлекаю всех других гостей, отфильтровывая этот массив, используя следующий предикат:
[NSPredicate predicateWithFormat:
[NSString stringWithFormat:@"not displayName == '%@'",
[[allGuests objectAtIndex:[tv1 selectedRow]] valueForKey:@"displayName"]]];
Что работает нормально, но моя проблема в том, чтобы узнать, как отобразить правильное значение Score.value. Я чувствую, что вместо этого я должен использовать отношение выбранных Guest.scores для заполнения второго табличного представления, но я не уверен, как это сделать. Любые указатели приветствуются - спасибо!