Как я могу сделать выборку CoreData для получения самой последней даты, связанной через несколько отношений с субъектом? - PullRequest
0 голосов
/ 26 февраля 2012

Скажем, у меня есть entityA, который имеет отношение один-ко-многим к entityB, который имеет отношение один-ко-многим к entityC, в котором хранится дата.

Поскольку каждое отношение «один ко многим», каждая дата связана с одной сущностьюA. Мне нужно получить доступ к самой последней дате, прикрепленной к данному объекту. Каков наилучший способ сделать это?

Спасибо, извините, если это сбивает с толку.

1 Ответ

0 голосов
/ 28 марта 2012

Есть два способа сделать это. Вы можете попробовать оба из них и решить, какой из них быстрее.

1) NSExpressionDescription

Вы можете использоватьэто для установки свойства, которое вы хотите сохранить и используя min: function. Подробнее об этом Выборка определенных значений Руководства по программированию основных данных

https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdFetching.html

2) Использовать обратные отношения

Просто получить данные C-типа с помощью простого NSFetchRequest, восходя по атрибуту даты с fetchLimit, равным единице, и BtypeEntety.ATypeEntety равно A, которое выинтересует. Это ваша минимальная дата.

...