Comme nous le savons, sur iOS, NSManagedObjectContext n'est pas fourni avec une instance NSUndoManager par défaut. Dans le cas où nous voulons prendre en charge annuler/rétablir dans les données de base, nous devons instancier le nôtre.Utilisation de MagicalRecord avec NSUndoManager
Voici ce que je l'ai écrit dans mon appDelegate:
(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
[MagicalRecord setupAutoMigratingCoreDataStack];
NSUndoManager *undo = [[NSUndoManager alloc] init];
[[NSManagedObjectContext MR_context] setUndoManager:undo];
return YES;
}
mais plus tard, quand je observateur:
NSLog(@"%p", [NSManagedObjectContext MR_context].undoManager);
le résultat est toujours rien, ce qui signifie que le undoManager n'a jamais été instancié. Quelqu'un peut-il conseiller la bonne façon d'ajouter Annuler/Refaire le soutien tout en travaillant avec MagicalRecord.
merci Stephan! –