---
title: NSPersistentHistoryChangeRequest
framework: coredata
role: symbol
role_heading: Class
path: coredata/nspersistenthistorychangerequest
---

# NSPersistentHistoryChangeRequest

A request to fetch or purge persistent history.

## Declaration

```swift
class NSPersistentHistoryChangeRequest
```

## Mentioned in

Consuming relevant store changes

## Topics

### Configuring the Request

- [fetchRequest](coredata/nspersistenthistorychangerequest/fetchrequest.md)
- [resultType](coredata/nspersistenthistorychangerequest/resulttype.md)

### Getting the Token

- [token](coredata/nspersistenthistorychangerequest/token.md)

### Fetching History

- [fetchHistory(after:)](coredata/nspersistenthistorychangerequest/fetchhistory(after:)-qi5b.md)
- [fetchHistory(after:)](coredata/nspersistenthistorychangerequest/fetchhistory(after:)-3rmfm.md)
- [fetchHistory(after:)](coredata/nspersistenthistorychangerequest/fetchhistory(after:)-9cuj5.md)
- [fetchHistory(withFetch:)](coredata/nspersistenthistorychangerequest/fetchhistory(withfetch:).md)

### Purging History

- [deleteHistory(before:)](coredata/nspersistenthistorychangerequest/deletehistory(before:)-7t2th.md)
- [deleteHistory(before:)](coredata/nspersistenthistorychangerequest/deletehistory(before:)-5kghb.md)
- [deleteHistory(before:)](coredata/nspersistenthistorychangerequest/deletehistory(before:)-9l06p.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

### Requesting History

- [NSPersistentHistoryResult](coredata/nspersistenthistoryresult.md)
