Skip to content

Instantly share code, notes, and snippets.

@imoldman
Created May 13, 2014 11:09
Show Gist options
  • Save imoldman/a9a804917a7fd12b0142 to your computer and use it in GitHub Desktop.
Save imoldman/a9a804917a7fd12b0142 to your computer and use it in GitHub Desktop.
Auto rollback version for - [FMDatabase inSavePoint]
@interface FMDatabase (AutoRollback)
@end
@implementation FMDatabase (AutoRollback)
- (NSError*)inAutoRollbackSavePoint:(NSError* (^)())block
{
__block NSError* internalError = nil;
NSError* error = [self inSavePoint:^(BOOL* rollback) {
internalError = block();
if (internalError != nil) {
*rollback = YES;
}
}];
return internalError != nil ? internalError : error;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment