Использование NSFetchedResultsController для получения случайного объекта - PullRequest
0 голосов
/ 27 марта 2011

Я хотел бы получить случайный объект из запроса на выборку, с которым я использую NSFetchedResultsController. Вот что у меня было:

int randIndex = arc4random() % [[_fetchedResultsController fetchedObjects] count];
randomObject = [_fetchedResultsController objectAtIndex:randIndex];

Однако я не думаю, что делаю это правильно, так как это вызывает сбои. Может кто-нибудь дать мне совет?

1 Ответ

3 голосов
/ 27 марта 2011

Попробуйте это:

int randIndex = arc4random() % [[_fetchedResultsController fetchedObjects] count];
randomObject = [[_fetchedResultsController fetchedObjects] objectAtIndex:randIndex];

Сбой из-за того, что NSFetchedResultsController не отвечает на -objectAtIndex:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...