---
title: NSKeyValueChange
framework: foundation
role: symbol
role_heading: Enumeration
path: foundation/nskeyvaluechange
---

# NSKeyValueChange

The kinds of changes that can be observed.

## Declaration

```swift
enum NSKeyValueChange
```

## Overview

Overview These constants are returned as the value for a kindKey key in the change dictionary passed to observeValue(forKeyPath:of:change:context:) indicating the type of change made.

## Topics

### Constants

- [NSKeyValueChange.setting](foundation/nskeyvaluechange/setting.md)
- [NSKeyValueChange.insertion](foundation/nskeyvaluechange/insertion.md)
- [NSKeyValueChange.removal](foundation/nskeyvaluechange/removal.md)
- [NSKeyValueChange.replacement](foundation/nskeyvaluechange/replacement.md)

### Initializers

- [init(rawValue:)](foundation/nskeyvaluechange/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

### Enumerations

- [NSGrammaticalCase](foundation/nsgrammaticalcase.md)
- [NSGrammaticalDefiniteness](foundation/nsgrammaticaldefiniteness.md)
- [NSGrammaticalDetermination](foundation/nsgrammaticaldetermination.md)
- [NSGrammaticalPerson](foundation/nsgrammaticalperson.md)
- [NSGrammaticalPronounType](foundation/nsgrammaticalpronountype.md)
- [NSKeyValueObservingOptions](foundation/nskeyvalueobservingoptions.md)
- [NSKeyValueSetMutationKind](foundation/nskeyvaluesetmutationkind.md)
