Ios MagicalRecord saveWithBlock-如何取消操作

Ios MagicalRecord saveWithBlock-如何取消操作,ios,magicalrecord-2.2,Ios,Magicalrecord 2.2,我正在使用MagicalRecord及其saveWithBlock:方法: [MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) { // some work // ... // -> ups! I changed my mind, I don't want to save! }]; 如果我想取消该块中的保存操作,我该如何实现 例如,当用户登录时,我有一个长时间运行的下载/同步操作

我正在使用
MagicalRecord
及其
saveWithBlock:
方法:

[MagicalRecord saveWithBlock:^(NSManagedObjectContext *localContext) {
    // some work
    // ...
    // -> ups! I changed my mind, I don't want to save!
}];
如果我想取消该块中的保存操作,我该如何实现


例如,当用户登录时,我有一个长时间运行的下载/同步操作-如果用户在此操作期间注销,我想取消
saveWithBlock中的保存:

如果要执行取消操作,则不要将更改包装到MagicalRecord
saveWithBlock
。您可以简单地使用上下文的
performBlock
API,如果不满意,可以放弃更改

[context performBlock:^{
    // some work
    // ...
    if(timeToCancel) {
      [context reset];
    } else {
      [context MR_saveToPersistentStoreWithCompletion:nil];
    }
}];

在该方法的上下文中不可能。你到底想达到什么目的?