Appleに関するニュースやiPhone/iPad、iOSアプリケーション開発について淡々と綴っています。 お絵かきアプリをつくったりする場合にどうしても必要なのが、 UndoとRedo 自前で実装しようとすると案外面倒くさいです。 今回はちょこっと楽してUndo&Redoを実装する方法を紹介。 NSUndoManager っていうのを使うとよさげです。 どんなふうに使えるかというと、 適当にiを宣言 int i = 0; 仮にUndo用のメソッドを以下の用に定義していたとする。 - (void)undoInt:(int)oldInt { i = oldInt NSLog(@"i : %d", i); } 下記のようにして、Undo処理(ここではundoInt:(int)oldIntメソッド)をundoManagerにスタックする。 [[undoManager prepareWithInv