---
title: NSTextDelegate
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nstextdelegate
---

# NSTextDelegate

A set of optional methods implemented by the delegate of an NSText object to edit text and change text formats.

## Declaration

```swift
protocol NSTextDelegate : NSObjectProtocol
```

## Topics

### Changing text formatting

- [textDidChange(_:)](appkit/nstextdelegate/textdidchange(_:).md)

### Editing text

- [textShouldBeginEditing(_:)](appkit/nstextdelegate/textshouldbeginediting(_:).md)
- [textDidBeginEditing(_:)](appkit/nstextdelegate/textdidbeginediting(_:).md)
- [textShouldEndEditing(_:)](appkit/nstextdelegate/textshouldendediting(_:).md)
- [textDidEndEditing(_:)](appkit/nstextdelegate/textdidendediting(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Inherited By

- [NSTextViewDelegate](appkit/nstextviewdelegate.md)

### Conforming Types

- [NSOutlineView](appkit/nsoutlineview.md)
- [NSTableView](appkit/nstableview.md)

## See Also

### Text views

- [NSTextField](appkit/nstextfield.md)
- [NSTextFieldDelegate](appkit/nstextfielddelegate.md)
- [NSTextView](appkit/nstextview.md)
- [NSTextViewDelegate](appkit/nstextviewdelegate.md)
- [NSText](appkit/nstext.md)
