Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用CloudKit修改数据_Ios_Save_Cloudkit_Ckrecord - Fatal编程技术网

Ios 使用CloudKit修改数据

Ios 使用CloudKit修改数据,ios,save,cloudkit,ckrecord,Ios,Save,Cloudkit,Ckrecord,我想在CloudKit中修改数据。我发现了这个问题,它指向了CKModifyRecordsOperation,但作为一个新手,我正在寻找更多的指导。我将对象设置为: [object setValue:number forKey:@"total"]; 如果我只修改了一条记录,而不是全部记录,我是否仍然调用CKModifyRecordsOperation? 这是怎么做到的,有什么线索吗? 我一直在使用[self.cloudManager saveRecord:object];但是,如果修改记录,这

我想在CloudKit中修改数据。我发现了这个问题,它指向了CKModifyRecordsOperation,但作为一个新手,我正在寻找更多的指导。我将对象设置为:

[object setValue:number forKey:@"total"];
如果我只修改了一条记录,而不是全部记录,我是否仍然调用CKModifyRecordsOperation? 这是怎么做到的,有什么线索吗?
我一直在使用[self.cloudManager saveRecord:object];但是,如果修改记录,这将不起作用。

您可以获取、修改和保存对单个记录所做的更改

下面的代码片段显示了如何获取Artwork记录、更改date属性值并将其保存到数据库

// Fetch the record from the database
CKDatabase *publicDatabase = [[CKContainer containerWithIdentifier:containerIdentifier] publicCloudDatabase];
CKRecordID *artworkRecordID = [[CKRecordID alloc] initWithRecordName:@"115"];
[publicDatabase fetchRecordWithID:artworkRecordID completionHandler:^(CKRecord *artworkRecord, NSError *error) {
   if (error) {
      // Error handling for failed fetch from public database
   }
   else {
      // Modify the record and save it to the database
      NSDate *date = artworkRecord[@"date"];
      artworkRecord[@"date"]; = [date dateByAddingTimeInterval:30.0 * 60.0];
      [publicDatabase saveRecord:artworkRecord completionHandler:^(CKRecord *savedRecord, NSError *saveError) {
         // Error handling for failed save to public database
      }];
   }
}];

考虑阅读更多详细信息。

您提到的这适用于个人记录。我正在尝试允许其他人修改其他人创建的数据,但获得“不允许写入权限…”。是否有唯一的修改代码,或者是我在仪表板中调整的代码?您可以为每个记录设置dashbord上的权限。如果只有创建者可以修改或修改任何人,等等。