The NSFetchRequest fetch limit is the limit used when fetching from the data warehouse. It is not intended to limit the size of the resulting array of results. If you want to limit the total number of cells displayed in your table view, you should probably use UITableView tableView:numberRowsForSection: to limit it.
If you really want to set a limit of only 10 elements (for example, showing the Top 10 list), there is probably no real reason to use more than one section. If you limit the number of sections in the View table to 1 using numberOfSectionsInTableView: and the number of rows in this AT MOST 10 section with tableView:numberRowsForSection: your table will always display up to 10 records, regardless of how many records have been added to the data store.
You can use sort descriptors to order objects controlled by an instance of NSFetchedResultsController, which I think is useful for displaying a Top 10 list.
source share