从 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
我是 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