iOS系统提供
1. UndoManager
UndoManagerlet undoManager = UndoManager() var text = "Hello" func updateText(to newText: String) { let oldText = text text = newText undoManager.registerUndo(withTarget: self) { target in target.updateText(to: oldText) } } updateText(to: "Hello, World!") print(text) // 输出: Hello, World! undoManager.undo() print(text) // 输出: Hello
2. State Restoration(状态恢复)
3. Core Data 的快照(Snapshots)
4. UserDefaults
5. NSCoder 和归档机制
6. NSUndoManager(macOS 和 iOS)
7. UIKit 中的 View 快照
8. Photos Framework 的编辑历史
总结
Last updated