---
title: NSTextFinderClient
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nstextfinderclient
---

# NSTextFinderClient

A set of methods implemented by objects that support searching using the NSTextFinder class and the in-window text find bar.

## Declaration

```swift
protocol NSTextFinderClient : NSObjectProtocol
```

## Overview

Overview See NSTextFinder for details.

## Topics

### String Searching

- [string](appkit/nstextfinderclient/string.md)
- [string(at:effectiveRange:endsWithSearchBoundary:)](appkit/nstextfinderclient/string(at:effectiverange:endswithsearchboundary:).md)
- [stringLength()](appkit/nstextfinderclient/stringlength().md)

### Replacing Text

- [shouldReplaceCharacters(inRanges:with:)](appkit/nstextfinderclient/shouldreplacecharacters(inranges:with:).md)
- [replaceCharacters(in:with:)](appkit/nstextfinderclient/replacecharacters(in:with:).md)
- [didReplaceCharacters()](appkit/nstextfinderclient/didreplacecharacters().md)

### Selection Information

- [isSelectable](appkit/nstextfinderclient/isselectable.md)
- [allowsMultipleSelection](appkit/nstextfinderclient/allowsmultipleselection.md)
- [firstSelectedRange](appkit/nstextfinderclient/firstselectedrange.md)
- [selectedRanges](appkit/nstextfinderclient/selectedranges.md)

### Text Edibility

- [isEditable](appkit/nstextfinderclient/iseditable.md)

### Determining and Displaying Text Locations

- [contentView(at:effectiveCharacterRange:)](appkit/nstextfinderclient/contentview(at:effectivecharacterrange:).md)
- [rects(forCharacterRange:)](appkit/nstextfinderclient/rects(forcharacterrange:).md)
- [scrollRangeToVisible(_:)](appkit/nstextfinderclient/scrollrangetovisible(_:).md)
- [visibleCharacterRanges](appkit/nstextfinderclient/visiblecharacterranges.md)

### Drawing Glyphs

- [drawCharacters(in:forContentView:)](appkit/nstextfinderclient/drawcharacters(in:forcontentview:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Search and Replace

- [NSTextFinder](appkit/nstextfinder.md)
- [NSTextFinderBarContainer](appkit/nstextfinderbarcontainer.md)
