Вы не можете выбрать случайные строки. Разумной стратегией рандомизации может быть выборка всех объектов, соответствующих вашему предикату, а затем случайным образом выбрать определенное количество объектов.
В любом случае вы можете использовать следующие методы NSFetchRequest
:
- (void)setFetchLimit:(NSUInteger)limit
- (void)setFetchOffset:(NSUInteger)limit
По сути, setFetchLimit
позволяет вам определить, сколько строк вы хотите получить (в вашем случае вы установите ограничение на 25), тогда как setFetchOffset
определяет смещение, при котором строки будут возвращаться (см. Документацию fetchOffset
свойство для деталей).
Это не случайный процесс, но вы можете случайным образом сгенерировать смещение. Однако здесь стоит отметить, что, в зависимости от смещения, вы можете затем выбрать количество объектов, попадающих между нулем и вашим пределом выборки.