Пакетная загрузка CloudKit?

Используя CloudKit, как я могу получить результаты в пакетном режиме?

Я знаю, что выборка по умолчанию ограничивает 100 результатов. Так кому же я тогда получу следующие 100 результатов?

Благодарю.

1 ответ

Решение

Количество записей, возвращаемых CloudKit, не является фиксированным. CloudKit имеет механизм для решения, сколько записей вернуть. Похоже, что в настоящее время это 100, но это может измениться в зависимости от текущей нагрузки на Cloudkit. Возможно установить это к фиксированному числу на объекте CKQueryOperation. По умолчанию это:

operation.resultsLimit = CKQueryOperationMaximumResults;

Документация для этого свойства гласит: When using that value, the server chooses a limit that aims to provide an optimal number of results that returns as many records as possible while minimizing delays in receiving those records. However, if you know that you want to process a fixed number of results, change the value of this property accordingly.

CKQueryOperation вернет курсор в queryCompletionBlock, который затем может быть использован для выполнения другой CKQueryOperation для извлечения следующего блока.

Другие вопросы по тегам