0

我正在尝试使用objective-C开发一个iPhone应用程序(演示项目),它可以将多种摄影效果应用于图像。

该应用程序已启动并正在运行,但我想在 UI 中实现“撤消”和“重做”功能。我已经成功地编写了一级撤消重做代码,即轻松地向后或向前一步。但是当合并多个级别的撤消和重做操作时,这个概念会变得复杂。当用户撤消一系列步骤然后分支到做其他事情时,它变得特别模糊。我试图拯救的状态越多,我就越迷惑。

我想知道是否有实施此类操作的标准最佳实践。我应该使用的任何架构或框架?这样做的普遍接受的程序是什么?任何简化此方法的一般建议将不胜感激。

请帮忙。

4

1 回答 1

1

这完全取决于您如何处理图像。

如果您正在处理图像,您可以使用 NSUndoManager,您可以在其中跟踪图像处理。

否则,您可以跟踪对图像执行的一系列操作,这不是首选。

但这一切都取决于您的要求以及您如何处理图像,

需要注意的重要事情是您在此类操作中的记忆。

如果您想在下次加载应用程序时重用您的操作,您可以使用 NSKeyArchiever。

于 2013-02-22T05:37:48.010 回答