Какой NSPredicate следует использовать для фильтрации отношений Core Data в этом случае?
Выше мои отношения с основными данными. Это приложение для какао с тремя NSTableView, показывающими жанр, альбом и песню. Я хочу, чтобы фильтровать GenreArrayController, так что Жанр TableView только показывает название жанра, где Альбомы - длина песен> 4.
Когда я использую Predicate на SongArrayController:
[_songArrayController setFilterPredicate:[NSPredicate predicateWithFormat:@"length > 4"]];
Результат Жанр и Альбом остаются нефильтрованный но таблица Songs фильтруется. Доступен Жанр - Альбом - Песни с использованием NSPredicate on Genre.
Я делаю это неправильно, это можно достичь, изменив Сущности и их отношения.
у меня не много опыта работы с предикатами, но вы, вероятно, необходимо установить фильтр по жанру ArrayController, и установить что-то вроде «ВСЕ albums.songs.length> 4». См. Синтаксис предиката: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Predicates/Articles/pSyntax.html#//apple_ref/doc/uid/TP40001795-CJBDBHCB – fishinear