---
title: Introduction to Undo Architecture
framework: cocoa
role: article
path: apple-archive/documentation/Cocoa/Conceptual/UndoArchitecture
---

# Introduction to Undo Architecture

Explains how to record information in Cocoa so a user can reverse an operation

## Organization of This Document

This document contains the following articles:

- [Undo Manager](Articles/UndoManager.html#//apple_ref/doc/uid/20000205-CJBDJCCJ) provides a conceptual overview of the object which records operations for undo and redo. - [Registering Undo Operations](Articles/RegisteringUndo.html#//apple_ref/doc/uid/20000206-BABICFDE) describes how to add operations to the undo stack. - [Performing Undo and Redo](Articles/PerformingUndo.html#//apple_ref/doc/uid/20000207-BBCBJBBB) describes how to perform undo and redo operations. - [Clearing the Undo Stack](Articles/CleaningUndoStack.html#//apple_ref/doc/uid/20000208-BBCBFHGJ) describes how to remove operations from the undo stack. - [Setting Action Names](Articles/SettingUndoNames.html#//apple_ref/doc/uid/20000209-BAJJHBIC) describes how to provide custom names for the Undo and Redo menu items. - [Using Undo in AppKit-Based Applications](Articles/AppKitUndo.html#//apple_ref/doc/uid/20000213-CJBJBEII) describes the Application Kit’s additions to undo. - [Using Undo Notifications](Articles/UndoNotifications.html#//apple_ref/doc/uid/20000210-BCIBFEGG) describes synchronizing using notifications.

[Next](Articles/UndoManager.html)

Copyright © 2011 Apple Inc. All Rights Reserved. [Terms of Use](http://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](http://www.apple.com/privacy/) | Updated: 2011-06-03
