1

Core Data なしでアプリを作成しました。ここで、Core Data なしで元に戻すとやり直しを実現するメソッドを含めたいと思います。
残念ながら、インターネットや本などで何も見つかりませんでした。

スタックの機能を持つべき NSMutableArray が 2 つあると思いました。
だから私はそれらを undoStack と redoStack と呼んでいます。ジェスチャーなどのアクションを行う場合、このアクションは配列に保持する必要があります。

[undoStack addObject:gestureRecognizer];

[元に戻す] ボタンをクリックすると、次のステートメントが実行されます。

[undoStack removeObject: [undoStack lastObject]]; と

[redoStack addObject: [undoStack lastObject]];

最後に、スタックを自動的にクリアする保存ボタンがあります

これで問題ありませんが、すべてのアクションを 1 つの配列に保存するにはどうすればよいでしょうか?
次のようなアクション: panGesture、pinchGesture、rotationGesture

前もって感謝します

4

1 に答える 1

1

すべてのアクションをNSMutableArray(panGesture、pinchGesture、rotationGesture) に追加し、その配列をundoStackarray に追加します。そして、1 つのオブジェクトのように操作します。使用する必要がある場合にのみ、抽出する必要があります。または、たとえば がある場合は4 gestures、すべてのジェスチャを に追加しundoStack、それらを に移動する必要がある場合はredoStack、最後の 4 つのオブジェクトを取得して に追加しredoStackます。

于 2012-12-05T15:58:42.820 に答える