Я хочу проверить, возвращает ли NSFetchedResultsController какие-либо объекты. Дело в том, что я хочу условно отобразить некоторую информацию на странице, чтобы проинформировать пользователя об отсутствии объектов. (А также дайте им возможность создать его.)
У меня это связано с обычным представлением таблицы. Я думал, что могу проверить это в выражении if, например:
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section {
if ([[[_fetchedResultsController sections] objectAtIndex:section] numberOfObjects] == 0) {
return @"Message goes here.";
}
return nil;
}
Это прекрасно работает, но я не уверен, что это лучший способ сделать это. Кроме того, метод принимает информацию о разделе в качестве аргумента, поэтому я ограничен использованием этого только в определенных областях. Если я не использую sectionNameKeyPath в своем запросе на выборку, смогу ли я сделать это:
if ([[[_fetchedResultsController sections] objectAtIndex:0] numberOfObjects] == 0)
и просто использовать 0 вместо раздела? Я прочитал этот пост , но, похоже, ответ на этот вопрос не отвечает.