---
title: NSAsynchronousFetchRequest
framework: coredata
role: symbol
role_heading: Class
path: coredata/nsasynchronousfetchrequest
---

# NSAsynchronousFetchRequest

A fetch request that retrieves results asynchronously and supports progress notification.

## Declaration

```swift
class NSAsynchronousFetchRequest<ResultType> where ResultType : NSFetchRequestResult
```

## Topics

### Initializing a Request

- [init(fetchRequest:completionBlock:)](coredata/nsasynchronousfetchrequest/init(fetchrequest:completionblock:).md)

### Preparing a Request

- [completionBlock](coredata/nsasynchronousfetchrequest/completionblock.md)
- [estimatedResultCount](coredata/nsasynchronousfetchrequest/estimatedresultcount.md)
- [fetchRequest](coredata/nsasynchronousfetchrequest/fetchrequest.md)

## Relationships

### Inherits From

- [NSPersistentStoreRequest](coredata/nspersistentstorerequest.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Fetch requests

- [NSFetchRequest](coredata/nsfetchrequest.md)
- [NSAsynchronousFetchResult](coredata/nsasynchronousfetchresult.md)
- [NSFetchedResultsController](coredata/nsfetchedresultscontroller.md)
