Предел выборки NSFetchRequest - это предел, используемый при выполнении выборок из хранилища данных. Он не предназначен для ограничения размера полученного массива результатов. Если вы хотите ограничить общее количество ячеек, отображаемых в вашем табличном представлении, вам, вероятно, следует использовать UITableView tableView:numberRowsForSection:
, чтобы ограничить его.
Если вы действительно хотите установить ограничение в 10 отображаемых элементов (например, отображать список из 10 лучших), вероятно, нет никакой реальной причины использовать более 1 раздела. Если вы ограничите число разделов в вашем tableView до 1, используя numberOfSectionsInTableView:
, а количество строк в этом разделе - В НАИБОЛЕЕ 10 с tableView:numberRowsForSection:
, ваша таблица всегда будет отображать до 10 записей независимо от того, сколько записей добавлено хранилище данных.
Вы можете использовать дескрипторы сортировки, чтобы упорядочить объекты, управляемые вашим экземпляром NSFetchedResultsController, что, как мне кажется, полезно для отображения списка Top 10.