---
title: UITextSearchAggregator
framework: uikit
role: symbol
role_heading: Protocol
path: uikit/uitextsearchaggregator-c.protocol
---

# UITextSearchAggregator

The methods you use on a find session’s aggregator to collect matching text ranges for a search.

## Declaration

```occ
@protocol UITextSearchAggregator <NSObject>
```

## Overview

Overview To track text ranges that match the search, call these methods on the aggregator for the searchable object implementing the UITextSearching protocol for a UITextSearchingFindSession.

## Topics

### Tracking search results

- [foundRange:forSearchString:inDocument:](uikit/uitextsearchaggregator-c.protocol/foundrange:forsearchstring:indocument:.md)
- [invalidateFoundRange:inDocument:](uikit/uitextsearchaggregator-c.protocol/invalidatefoundrange:indocument:.md)
- [invalidate](uikit/uitextsearchaggregator-c.protocol/invalidate.md)
- [finishedSearching](uikit/uitextsearchaggregator-c.protocol/finishedsearching.md)
- [allFoundRanges](uikit/uitextsearchaggregator-c.protocol/allfoundranges.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Handling searches

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