---
title: NSFileProviderSearchEnumerator
framework: fileprovider
role: symbol
role_heading: Protocol
path: fileprovider/nsfileprovidersearchenumerator
---

# NSFileProviderSearchEnumerator

A protocol that defines methods for providing search results and canceling searches.

## Declaration

```swift
protocol NSFileProviderSearchEnumerator : NSObjectProtocol
```

## Overview

Overview Implement this protocol by implementing the enumerateSearchResults(for:startingAt:) method to perform your search and deliver pages of results to the NSFileProviderSearchEnumerationObserver that you receive as the first parameter.

## Topics

### Providing search results

- [enumerateSearchResults(for:startingAt:)](fileprovider/nsfileprovidersearchenumerator/enumeratesearchresults(for:startingat:).md)
- [NSFileProviderSearchEnumerationObserver](fileprovider/nsfileprovidersearchenumerationobserver.md)
- [NSFileProviderPage](fileprovider/nsfileproviderpage.md)

### Canceling a search

- [invalidate()](fileprovider/nsfileprovidersearchenumerator/invalidate().md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Implementing search

- [searchEnumerator(for:)](fileprovider/nsfileprovidersearching/searchenumerator(for:).md)
- [NSFileProviderStringSearchRequest](fileprovider/nsfileproviderstringsearchrequest.md)
