В моей модели CoreData у меня есть объект Event , который связан с конкретными объектами Activity .В настоящее время у меня есть необязательное отношение между Событие и Активность , называемое LatestActivity .Сейчас я пытаюсь создать новые отношения специально для NextActivity , но понимаю, что невозможно установить обратное для обоих отношений одну и ту же сущность.
Я понимаю, почему это невозможноиз-за бэк-магазина SQlite, но мне интересно, как лучше это сделать.После небольшого поиска в Google лучшее решение, которое я видел, заключается в следующем: настройте отношение один-ко-многим, называемое Деятельности внутри моей сущности Событие , а затем настройте вспомогательные функции для выборки.и возвращать последние и последующие действия.
Это хорошо, поскольку позволяет мне присоединять несколько действий к событиям в будущем, но я не совсем понимаю, где и как реализовать эти вспомогательные функции.Следующие и последние события будут получены путем сравнения NSDate в сущности Activity с использованием следующей логики:
- Последняя операция представляет собой самую последнюю дату перед текущей датой.
- Следующее действие представляет следующее действие с датой больше, чем сейчас
Но каков самый чистый способ поиска в CoreData этих сущностей, и где я должен выполнить этот поиск?