---
title: NSKeyValueChangeKey
framework: foundation
role: symbol
role_heading: Structure
path: foundation/nskeyvaluechangekey
---

# NSKeyValueChangeKey

The keys that can appear in the change dictionary.

## Declaration

```swift
struct NSKeyValueChangeKey
```

## Discussion

Discussion These constants are used as keys in the change dictionary passed to observeValue(forKeyPath:of:change:context:).

## Topics

### Type Properties

- [indexesKey](foundation/nskeyvaluechangekey/indexeskey.md)
- [kindKey](foundation/nskeyvaluechangekey/kindkey.md)
- [newKey](foundation/nskeyvaluechangekey/newkey.md)
- [notificationIsPriorKey](foundation/nskeyvaluechangekey/notificationispriorkey.md)
- [oldKey](foundation/nskeyvaluechangekey/oldkey.md)

### Initializers

- [init(rawValue:)](foundation/nskeyvaluechangekey/init(rawvalue:).md)

## Relationships

### Conforms To

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

## See Also

### Structures

- [AsyncCharacterSequence](foundation/asynccharactersequence.md)
- [AsyncLineSequence](foundation/asynclinesequence.md)
- [AsyncUnicodeScalarSequence](foundation/asyncunicodescalarsequence.md)
- [Expression](foundation/expression.md)
- [NSAttributedStringFormattingContextKey](foundation/nsattributedstringformattingcontextkey.md)
- [NSKeyValueObservedChange](foundation/nskeyvalueobservedchange.md)
- [NSKeyValueOperator](foundation/nskeyvalueoperator.md)
- [PresentationIntent](foundation/presentationintent.md)
