Как получить sectionNameKeyPath из подмножества отношения «один ко многим»? - PullRequest
0 голосов
/ 04 марта 2011

Я пытаюсь получить набор значений из отношения «один ко многим» для имен разделов. Моя сущность fetchRequest установлена ​​на одну сущность, и я хотел бы использовать (например) @ "to_many.attribute1" для sectionNameKeyPath. Тем не менее, я хочу использовать только определенное их подмножество для сортировки объекта.

Есть ли способ добавить предикат в sectionNameKeyPath?

Или мне, как я боюсь, может понадобиться пересоздать мою модель данных, чтобы к ним было проще обращаться?

Ответы [ 2 ]

0 голосов
/ 04 марта 2011

Ваш предикат будет выглядеть примерно так:

ALL to_many.attribute1=="something"

Наборы поиска для операторов ALL и ANY - это то, что возвращает отношение ко многим. Хотя вы не можете соединить их, например,

ALL to_many.another_to_many.attribute1
0 голосов
/ 04 марта 2011

Одна из опций, которую я использовал, когда мой sectionNameKeyPath должен ссылаться на что-то нетривиальное, - это добавление нового атрибута в мою модель и пометить его как Transient.

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

@implementation MyObject (SectionKeyPathAdditions)

-(NSDate *)toManyAttribute1Date // This is the new transient attribute name
{
     NSDate *dynamicReturnDate = [NSDate date];
     // use app logic to grab the subset of valid dates from attribute1
     return dynamicReturnDate;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...