获取并保存以设置公共记录类型中的所有记录

时间:2016-05-15 11:28:33

标签: ios swift icloud cloudkit

我是iOS开发的新手,刚开始使用swift。我正在使用Cloud Kit。我正在尝试获取并保存名为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
        }
        }];

1 个答案:

答案 0 :(得分:1)

正如@rmaddy已经回复,如果你想查询记录类型的多个记录,你可以使用CKQuery。更好的是CKQueryOperation。您将可以更好地控制查询。您还必须知道返回的记录数量是有限的(通常为100)。如果要读取更多记录,则必须启动另一个查询,在该查询中使用第一个查询返回的游标。

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