У меня есть АУДИО класс. Это аудио имеет подкласс SOUND_A и подкласс SOUND_B. Все сделано правильно и работает нормально.
У меня есть другая модель, назовем ее PLAYLIST_JOIN, и она может содержать (в реальном мире) SOUND_A и SOUND_B, поэтому мы даем ей отношение AUDIO и PLAYLIST.
Все это работает в приложении.
Проблема, с которой я сталкиваюсь сейчас, заключается в запросе таблицы PLAYLIST_JOIN с помощью NSPredicate. Что я хочу сделать, так это найти точный элемент PLAYLIST_JOIN, предоставив ему 2 ключа в предикате
sound_a._sound_a_id = %@ && playlist.playlist_id = %@
и
sound_b.sound_b_id = %@ && playlist.playlist_id = %@
Основная проблема заключается в том, что поскольку таблица хранит не sound_a
и sound_b
, а хранит audio
, я не могу использовать этот синтаксис. У меня нет возможности реорганизовать sound_a и sound_b, чтобы использовать одно и то же имя атрибута _id, так как мне это сделать?
Могу ли я передать метод предикату? что-то вроде этого:
[audio getID] = %@ && playlist_id = %@