---
title: NSDocument.ChangeType
framework: appkit
role: symbol
role_heading: Enumeration
path: appkit/nsdocument/changetype
---

# NSDocument.ChangeType

Values that indicate a document’s edit status.

## Declaration

```swift
enum ChangeType
```

## Overview

Overview These constants indicate how a document should operate on its change count and are passed to the updateChangeCount(_:) method.

## Topics

### Constants

- [NSDocument.ChangeType.changeDone](appkit/nsdocument/changetype/changedone.md)
- [NSDocument.ChangeType.changeUndone](appkit/nsdocument/changetype/changeundone.md)
- [NSDocument.ChangeType.changeCleared](appkit/nsdocument/changetype/changecleared.md)
- [NSDocument.ChangeType.changeReadOtherContents](appkit/nsdocument/changetype/changereadothercontents.md)
- [NSDocument.ChangeType.changeAutosaved](appkit/nsdocument/changetype/changeautosaved.md)
- [NSDocument.ChangeType.changeRedone](appkit/nsdocument/changetype/changeredone.md)
- [NSDocument.ChangeType.changeDiscardable](appkit/nsdocument/changetype/changediscardable.md)

### Initializers

- [init(rawValue:)](appkit/nsdocument/changetype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Updating the Document Change Count

- [updateChangeCount(withToken:for:)](appkit/nsdocument/updatechangecount(withtoken:for:).md)
- [updateChangeCount(_:)](appkit/nsdocument/updatechangecount(_:).md)
- [changeCountToken(for:)](appkit/nsdocument/changecounttoken(for:).md)
