---
title: NSEditor
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nseditor
---

# NSEditor

## Declaration

```swift
protocol NSEditor : NSObjectProtocol
```

## Topics

### Instance Methods

- [commitEditing()](appkit/nseditor/commitediting().md)
- [commitEditing(withDelegate:didCommit:contextInfo:)](appkit/nseditor/commitediting(withdelegate:didcommit:contextinfo:).md)
- [commitEditingWithoutPresentingError()](appkit/nseditor/commiteditingwithoutpresentingerror().md)
- [discardEditing()](appkit/nseditor/discardediting().md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NSArrayController](appkit/nsarraycontroller.md)
- [NSCollectionViewItem](appkit/nscollectionviewitem.md)
- [NSController](appkit/nscontroller.md)
- [NSDictionaryController](appkit/nsdictionarycontroller.md)
- [NSObjectController](appkit/nsobjectcontroller.md)
- [NSPageController](appkit/nspagecontroller.md)
- [NSSplitViewController](appkit/nssplitviewcontroller.md)
- [NSSplitViewItemAccessoryViewController](appkit/nssplitviewitemaccessoryviewcontroller.md)
- [NSTabViewController](appkit/nstabviewcontroller.md)
- [NSTitlebarAccessoryViewController](appkit/nstitlebaraccessoryviewcontroller.md)
- [NSTreeController](appkit/nstreecontroller.md)
- [NSUserDefaultsController](appkit/nsuserdefaultscontroller.md)
- [NSViewController](appkit/nsviewcontroller.md)

## See Also

### Object Editing

- [NSEditorRegistration](appkit/nseditorregistration.md)
