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中的保存:
如果要执行取消操作,则不要将更改包装到MagicalRecordsaveWithBlock
。您可以简单地使用上下文的performBlock
API,如果不满意,可以放弃更改
[context performBlock:^{
// some work
// ...
if(timeToCancel) {
[context reset];
} else {
[context MR_saveToPersistentStoreWithCompletion:nil];
}
}];
在该方法的上下文中不可能。你到底想达到什么目的?