我正在尝试使用objective-C开发一个iPhone应用程序(演示项目),它可以将多种摄影效果应用于图像。
该应用程序已启动并正在运行,但我想在 UI 中实现“撤消”和“重做”功能。我已经成功地编写了一级撤消重做代码,即轻松地向后或向前一步。但是当合并多个级别的撤消和重做操作时,这个概念会变得复杂。当用户撤消一系列步骤然后分支到做其他事情时,它变得特别模糊。我试图拯救的状态越多,我就越迷惑。
我想知道是否有实施此类操作的标准最佳实践。我应该使用的任何架构或框架?这样做的普遍接受的程序是什么?任何简化此方法的一般建议将不胜感激。
请帮忙。