从 Public 记录类型中获取并保存到设备的所有记录

Fetching and Saving to device all records from a Public Record type

我是 iOS 开发新手,刚开始使用 swift。我正在使用云套件。我正在尝试获取所有记录并将其保存在名为 Puppets 的记录类型中。这是一个非常小的文本数据集,需要更新。

如何使用 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
        }
        }];

正如@rmaddy 已经回复的那样,如果你想查询多个记录的记录类型,你可以使用 CKQuery。更好的是 CKQueryOperation。您将对查询有更多的控制权。您还必须知道返回的记录数是有限的(通常为 100)。如果你想读取更多记录,那么你必须开始另一个查询,你使用第一个查询返回的游标。

在这里您可以看到一些示例代码 EVCloudKitDao snippet