undoManager = [self.window undoManager]
-(IBAction)wakeToRight:(id)sender
{
[self walkRight];
}
-(IBAction)wakeToLeft:(id)sender
{
[self walkLeft];
}
- (void) walkLeft
{
position = position + 10;
[[undoManager prepareWithInvocationTarget:self] walkRight];
[self showTheChangesToThePostion];
}
- (void) walkRight
{
position = position - 10;
[[undoManager prepareWithInvocationTarget:self] walkLeft];
[self showTheChangesToThePostion];
}
-(void)showTheChangesToThePostion
{
NSLog(@"position:%d",position);
}
本文介绍了一个使用 Objective-C 实现的简单方向移动功能,通过调整位置变量来实现向左或向右移动,并利用 NSUndoManager 进行撤销操作。文章详细展示了如何在移动后显示位置变化。
8

被折叠的 条评论
为什么被折叠?



