Опитвам се да работя с preparatWithInvocationTarget на NSUndoManager. Бих искал да имам нещо подобно
[[self.undoManager prepareWithInvocationTarget:self] doSomethingWithObject:[self.aMutableArray objectAtIndex:0]]
където аргументът на doSomethingWithObject
не се оценява, докато не бъде извикан методът undo
. С други думи, не искам аргументът да бъде текущият първи елемент на aMutableArray
, а първият елемент на aMutableArray
по време на undo
.
Има ли конкретна част от NSInvocation или NSMethodSignature, която трябва да разгледам?