---
title: UITextSearching
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uitextsearching-53wjq
---

# UITextSearching

The methods you use on a find session’s searchable objects to perform search operations and decorate the found text results.

## Declaration

```occ
@protocol UITextSearching <NSObject>
```

## Overview

Overview Implement this protocol on the class that encapsulates the searchable content for your view. This allows you to use an instance of UITextSearchingFindSession to manage the session for a find interaction.

## Topics

### Handling searches

- [performTextSearchWithQueryString:usingOptions:resultAggregator:](uikit/uitextsearching-53wjq/performtextsearchwithquerystring:usingoptions:resultaggregator:.md)
- [UITextSearchAggregator](uikit/uitextsearchaggregator-c.protocol.md)
- [compareFoundRange:toRange:inDocument:](uikit/uitextsearching-53wjq/comparefoundrange:torange:indocument:.md)
- [compareOrderFromDocument:toDocument:](uikit/uitextsearching-53wjq/compareorderfromdocument:todocument:.md)
- [UITextSearchDocumentIdentifier](uikit/uitextsearchdocumentidentifier.md)

### Displaying results

- [decorateFoundTextRange:inDocument:usingStyle:](uikit/uitextsearching-53wjq/decoratefoundtextrange:indocument:usingstyle:.md)
- [clearAllDecoratedFoundText](uikit/uitextsearching-53wjq/clearalldecoratedfoundtext.md)
- [willHighlightFoundTextRange:inDocument:](uikit/uitextsearching-53wjq/willhighlightfoundtextrange:indocument:.md)
- [scrollRangeToVisible:inDocument:](uikit/uitextsearching-53wjq/scrollrangetovisible:indocument:.md)

### Identifying selected text

- [selectedTextRange](uikit/uitextsearching-53wjq/selectedtextrange.md)
- [selectedTextSearchDocument](uikit/uitextsearching-53wjq/selectedtextsearchdocument.md)

### Handling replacements

- [supportsTextReplacement](uikit/uitextsearching-53wjq/supportstextreplacement.md)
- [replaceFoundTextInRange:inDocument:withText:](uikit/uitextsearching-53wjq/replacefoundtextinrange:indocument:withtext:.md)
- [replaceAllOccurrencesOfQueryString:usingOptions:withText:](uikit/uitextsearching-53wjq/replacealloccurrencesofquerystring:usingoptions:withtext:.md)
- [shouldReplaceFoundTextInRange:inDocument:withText:](uikit/uitextsearching-53wjq/shouldreplacefoundtextinrange:indocument:withtext:.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [UITextView](uikit/uitextview.md)

## See Also

### Find and replace

- [UIFindInteraction](uikit/uifindinteraction.md)
- [UIFindInteractionDelegate](uikit/uifindinteractiondelegate.md)
- [UIFindSession](uikit/uifindsession.md)
- [UITextSearchingFindSession](uikit/uitextsearchingfindsession.md)
- [UITextSearchOptions](uikit/uitextsearchoptions.md)
- [UITextSearchFoundTextStyle](uikit/uitextsearchfoundtextstyle.md)
- [UITextSearchOptions.WordMatchMethod](uikit/uitextsearchoptions/wordmatchmethod-swift.enum.md)
- [UIFindSession.SearchResultDisplayStyle](uikit/uifindsession/searchresultdisplaystyle-swift.enum.md)
