Основной запрос на выборку данных для поиска в массиве - PullRequest
1 голос
/ 09 февраля 2012

У меня есть объект в основных данных, который содержит поле NSArray. Это массив категорий (только строки).

И мне нужно получить все объекты для определенной категории. Поэтому, если у объекта есть массив категорий «фильм», «музыка», и мне нужно получить все объекты фильма - этот объект - то, что мне нужно.

так как написать запрос на выборку, который будет искать значение в некотором поле массива?

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Вам следует рассмотреть возможность создания в вашей модели другого объекта с именем Category. Создать отношения между двумя объектами. Сделайте их обоих отношениями ко-многим.

В вашем Category объекте создайте строковый атрибут с именем name. Это будет то место, где вы установите его на film, music и т. Д. Затем вы сможете получить все объекты, которые соответствуют категории фильма, используя предикат, такой как:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY categories.name == %@", category];
0 голосов
/ 09 февраля 2012

Пожалуйста, смотрите с Standford Uni. Видео лекции CS193p , основные данные объяснены очень

...