Базовые данные — получение уникальных строк

Я работаю над приложением для iPhone, которое использует Core Data. У меня есть только один объект под названием «Книги», и этот объект имеет атрибуты «Заголовок», «Автор», «ISBN», «Описание» и «Полка».

Я работаю над представлением редактирования книги и хочу, чтобы UIPickerView перечислял все уникальные строки полки, чтобы пользователь мог просто выбрать полку.

Мой вопрос: как мне получить NSArray всех уникальных атрибутов полки для всех книг в базе данных? У меня есть доступ к управляемому объектному контексту редактируемой книги, поэтому могу ли я использовать какой-то запрос на выборку?

Спасибо!


person John Frankes    schedule 03.01.2010    source источник


Ответы (1)


Вы можете получить массив доступных полок без дубликатов с помощью оператор массива @distinctUnionOfArrays.
Но, по моему мнению, более правильным решением было бы перепроектировать вашу модель данных так, чтобы были две сущности (книги и полки).
Затем вы могли бы создать связь между книга и полка.

person Thomas Zoechling    schedule 03.01.2010