Предполагая, что RecordId является случайными справами вы можете создать свой собственный GUID и запрос для первой записи, которая больше, чем это.
Если вы сами не создаете идентификатор записи, это будет случайное руководство, назначенное CloudKit.
Это не был бы случайный выбор. Если 2 записи создаются с почти аналогичными контурами, то наибольшая из них будет иметь меньший шанс для выбора. Исходное создание указателей влияет на возможность выбора записи.
При выполнении выбора используйте CKOperation, создайте предикат, где recordID> недавно созданный guid, установите порядок в recordID и выберите только 1 запись. Когда выбор не возвращает запись, отмените порядок сортировки и выполните тот же запрос.
Лучшее решение для случайного выбора направляющих было бы, если бы вы могли последовательно записывать все записи, извлекать наибольшее число и просто создавать случайное число между 1 и самым большим числом.
Как генерируется идентификатор? (это случайный хеш md5, это инкрементирующее число) – Jojodmo