Допустим, у вас есть следующие объекты в Базовых данных - A, B, C, D, E, F, G
Если вы попытаетесь получить все объекты, которые вы получите [A, B, C, D, E, F, G]
Если вы установите fetchOffset
из 2, вы получите [C, D, E, F, G], поэтому он будет получать все после указанного fetchOffset
.
fetchBatchSize
используется для того, чтобы Базовые данные не извлекали все объекты сразу, скажем, в этом примере вы установили fetchBatchSize
равным 2, он получит первые два объекта, поэтому A and B
и остальные будут ошибками, когда вы попытаетесь получить доступ к данным ядра C, вы получите ошибку и получите C and D
.
Допустим, у вас есть 1000 имен, и вы перечисляете их в UITableView
, вы можете показывать только 20 имен одновременно, имеет смысл установить fetchBatchSize
на немного более высокое значение, чем на скрининге имен, так что если пользователь никогда не прокручивает Core Data
например, выбирает только первые 30 объектов, как только пользователь прокручивает вниз Core Data
будет получать следующие 30 и следующие 30 объектов ...