Я использую NSFetchResultsController
и пытаюсь заставить работать нумерацию страниц.Я наткнулся на эти два свойства на NSFetchRequest
и выделил часть, по которой у меня возник вопрос:
fetchLimit
( docs ):
Для каждого хранилища объектов, кроме хранилища SQL, запрос выборки, выполняемый с ограничением выборки, просто выполняет неограниченную выборку, а отбрасывает незапрошенные строки .
returnsObjectsAsFaults
( документы ):
Эти ошибки являются управляемыми объектами, но все их данные свойств хранятся в кэше строк до тех пор, пока ошибка не будет запущена.При возникновении ошибки Core Data извлекает данные из кэша строк.
Уместно ли объединить эти два свойства?Установите fetchLimit
и установите returnsObjectsAsFaults
в true?
Когда настройки fetchLimit
, CoreData
все равно запрашивают все для каждой строки.При использовании NSFetchResultController
я настраиваю UITableViewCells
на основе объектов из CoreData
, поэтому я думаю, что объекты не должны возвращаться как ошибка.Но если я объединю оба свойства, я боюсь, что CoreData запрашивает каждую строку для предиката без ограничения и запрашивает весь объект (не ошибка), основываясь на документации.
У меня есть сомнения, если я должениспользуйте оба свойства.У кого-нибудь есть опыт работы с большими наборами данных в сочетании с NSFetchResultController
с нумерацией страниц?Я действительно не знаю, как это отладить.