Извлечение и сохранение на устройстве всех записей из общедоступного типа записи

Я новичок в разработке iOS и только начал использовать Swift. Я использую Облачный комплект. Я пытаюсь получить и сохранить все записи в типе записи под названием «Марионетки». Это очень маленький текстовый набор данных, который необходимо обновить.

Как я могу получить и сохранить все записи из одного типа записи, используя swift?

Вот код, который я получил из документации:

CKDatabase *publicDatabase = [[CKContainer defaultContainer] publicCloudDatabase];
        CKRecordID *artworkRecordID = [[CKRecordID alloc] initWithRecordName:@"Puppets"];
        [publicDatabase fetchRecordWithID:artworkRecordID completionHandler:^(CKRecord *artworkRecord, NSError *error) {
        if (error) {
        // Error handling for failed fetch from public database
        }
        else {
        // Display the fetched record
        }
        }];

person iOSDavid    schedule 15.05.2016    source источник
comment
пожалуйста, сформулируйте правильный вопрос. Мне непонятно, чего вы ждете от нас.   -  person Edwin Vermeer    schedule 15.05.2016
comment
Вам нужно использовать запрос, а не выборку. См. документы для CKQuery.   -  person rmaddy    schedule 15.05.2016
comment
@EdwinVermeer отредактировано   -  person iOSDavid    schedule 15.05.2016


Ответы (1)


Как уже ответил @rmaddy, если вы хотите запросить тип записи для нескольких записей, вы можете использовать CKQuery. Еще лучше было бы CKQueryOperation. У вас будет больше контроля над запросом. Вы также должны знать, что количество возвращаемых записей ограничено (обычно до 100). Если вы хотите прочитать больше записей, вам нужно запустить другой запрос, в котором вы используете курсор, возвращаемый первым запросом.

Здесь вы можете увидеть пример кода, как EVCloudKitDao фрагмент

person Edwin Vermeer    schedule 15.05.2016