Случайные объекты из базовых данных для многих - PullRequest
1 голос
/ 25 июня 2011

Я пытаюсь настроить базовую модель данных следующим образом: Пользователь-> Друзья-> Альбомы -> Картинки (Минус Пользователь, каждый из них является отношением ко многим)

Мне нужно иметь возможность произвольно выбирать X количество картинок; предпочтительно, я бы хотел избежать случайного выбора нескольких друзей, затем из этих нескольких альбомов и, наконец, нескольких картинок - мой опыт работы с предикатами основных данных весьма ограничен, поэтому любая помощь будет принята с благодарностью!

Ответы [ 2 ]

0 голосов
/ 02 августа 2011

Хм. Я сам в этом не уверен, но вы не могли бы сделать что-то со следующей функцией:

NSSet *myFetchedPictures;
[myFetchedPictures anyObject];

Возможно, в цикле (не забудьте удалить объект, который вы использовалииз NSSet, или вы могли бы снова получить тот же объект).

Я сам новичок в CoreData, поэтому, если это не так, пожалуйста, дайте мне знать:)

0 голосов
/ 25 июня 2011

Насколько я знаю, нет никакого способа сделать "случайный заказ" в NSFetchRequest.Однако это выглядит неплохой идеей, поэтому вам может потребоваться запросить ее .

Закрытие, которое вы можете получить, - не указывать дескрипторы сортировки для предиката и устанавливать предел выборки.Без дескриптора сортировки возвращаемые объекты будут приходить в некотором, вероятно, непредсказуемом порядке.

...