0

複数の写真効果を画像に適用できる Objective-C を使用して iPhone アプリケーション (デモ プロジェクト) を開発しようとしています。

アプリケーションは稼働していますが、UI に「元に戻す」機能と「やり直す」機能を実装することを考えました。1 レベルの取り消しとやり直し、つまり 1 段階後退または前進を簡単にコーディングできました。しかし、複数レベルの元に戻す操作とやり直し操作を組み込むと、概念が複雑になります。ユーザーが一連のステップを元に戻し、分岐して別のことを行うと、特に暗くなります。救おうとする州が増えれば増えるほど、私は惑わされていきます。

この種のアクションを実装するための標準的なベスト プラクティスがあるかどうかを知りたいです。使用すべきアーキテクチャまたはフレームワークはありますか? これを行うための一般的に受け入れられている手順は何ですか? この方法を合理化するための一般的なアドバイスをいただければ幸いです。

助けてください。

4

1 に答える 1

1

それはすべて、画像をどのように処理するかによって異なります。

画像で遊んでいる場合は、画像処理を追跡できる NSUndoManager を使用できます。

それ以外の場合は、画像に対して実行される一連のアクションを追跡できますが、これはあまり優先されません。

ただし、すべては要件と画像の処理方法によって異なります。

気をつけなければならない重要なことは、そのような種類の行動におけるあなたの記憶です。

次にアプリをロードするときにアクションを再利用したい場合は、NSKeyArchiever を使用できます。

于 2013-02-22T05:37:48.010 に答える