首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CKModifyRecordsOperation完成块操作到早期

CKModifyRecordsOperation完成块操作到早期
EN

Stack Overflow用户
提问于 2015-08-11 08:12:01
回答 1查看 279关注 0票数 0

我删除recordZone中的所有记录

代码语言:javascript
复制
   CKModifyRecordsOperation *modifyRecordsOperation = [[CKModifyRecordsOperation alloc] initWithRecordsToSave:nil recordIDsToDelete:[arrayWithRecordIdsMutable copy]];

completionblock包含一个读取所有记录的方法(仅用于检查)。由于我希望没有任何记录会被找到,相反,仍然有一些“一些”记录。如果我几分钟后读到的话,它们就不见了。

我试过

代码语言:javascript
复制
  modifyRecordsOperation.modifyRecordsCompletionBlock = ^(NSArray *records, NSArray *deletedRecordIDs, NSError *error) {

以及来自NSOperations的“正常”NSOperations

代码语言:javascript
复制
  [modifyRecordsOperation setCompletionBlock:^{

结果还是一样。是否有人知道,我是否做错了什么和/或如何在删除完全发生后直接触发活动?

Apple说:如果将完成块分配给操作对象的completionBlock属性,则在操作执行后调用完成块并将其结果返回给您。您可以使用一个完成块来执行与操作相关的家务,但不要使用它来处理操作本身的结果。您指定的任何完成块都应该准备好处理操作的失败,以完成其任务,无论是错误还是显式取消。

我想知道它们意味着什么,但不要用它来处理操作本身的结果,这可能是一个提示吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-17 12:56:47

我认为正在发生的事情是,所有的记录都被标记为已删除,但最终将在一批中删除。我建议删除不需要加速的索引。而且,开发环境要比生产环境慢得多。

您将在CloutKit Dashboard中看到相同的内容,选择20+记录并单击delete。刷新后,仍然会看到一些内容被删除。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31936488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档