我删除recordZone中的所有记录
CKModifyRecordsOperation *modifyRecordsOperation = [[CKModifyRecordsOperation alloc] initWithRecordsToSave:nil recordIDsToDelete:[arrayWithRecordIdsMutable copy]];completionblock包含一个读取所有记录的方法(仅用于检查)。由于我希望没有任何记录会被找到,相反,仍然有一些“一些”记录。如果我几分钟后读到的话,它们就不见了。
我试过
modifyRecordsOperation.modifyRecordsCompletionBlock = ^(NSArray *records, NSArray *deletedRecordIDs, NSError *error) {以及来自NSOperations的“正常”NSOperations
[modifyRecordsOperation setCompletionBlock:^{结果还是一样。是否有人知道,我是否做错了什么和/或如何在删除完全发生后直接触发活动?
Apple说:如果将完成块分配给操作对象的completionBlock属性,则在操作执行后调用完成块并将其结果返回给您。您可以使用一个完成块来执行与操作相关的家务,但不要使用它来处理操作本身的结果。您指定的任何完成块都应该准备好处理操作的失败,以完成其任务,无论是错误还是显式取消。
我想知道它们意味着什么,但不要用它来处理操作本身的结果,这可能是一个提示吗?
发布于 2015-08-17 12:56:47
我认为正在发生的事情是,所有的记录都被标记为已删除,但最终将在一批中删除。我建议删除不需要加速的索引。而且,开发环境要比生产环境慢得多。
您将在CloutKit Dashboard中看到相同的内容,选择20+记录并单击delete。刷新后,仍然会看到一些内容被删除。
https://stackoverflow.com/questions/31936488
复制相似问题