我是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
}
}];
答案 0 :(得分:1)
正如@rmaddy已经回复,如果你想查询记录类型的多个记录,你可以使用CKQuery。更好的是CKQueryOperation。您将可以更好地控制查询。您还必须知道返回的记录数量是有限的(通常为100)。如果要读取更多记录,则必须启动另一个查询,在该查询中使用第一个查询返回的游标。
在这里,您可以看到一些示例代码EVCloudKitDao snippet